一个html IMG标签怎么能破坏这个php邮件功能


How can a html IMG tag breaks this php mail function?

我使用这个表单代码多年没有出现问题。整个代码都可以工作,每个标签都可以,但是如果我在上面放上任何标签,它只会显示一个失败消息。标记可以为空,仍然会停止邮件功能(在php上)。

  • 标题看起来很好。
  • 我尝试使用'"作为图片标签上的引号
  • 我也试着把标签放在var上。

我花了一段时间,直到我弄清楚哪个标签是混乱的,我是100%肯定,这是img标签(当我只是删除它的代码工作),问题是…为什么?

下面是我的代码:
<?php if (isset($_POST['BTEnvia'])){
$email_remetente = "youremail@youremail.com"; // SENDER (MUST BE A EMAIL FROM THE SAME DOMAIN AS YOUR SERVER)
$email_destinatario = "youremail@youremail.com"; // RECEIVER (ANY EMAIL CAN RECEIVE IT)
$email_reply = "$email";
$email_assunto = "!!! SUBJECT !!!";
$nome = $_POST['nomea'];

// IMAGE BELOW ON THE SECOND LINE
$email_conteudo = "<html><head></head><body><table cellpadding='5' cellspacing='0' width='100%' border='1'>";
$email_conteudo .= "<tr height='50' align='center'><td><img src='http://fullpathofimagehere.jpg'></td><td><h1 style='text-align:center;'>ABERTURA DE CRÉDITO</h1> </td></tr>"; //IMG TAG IS ON THIS LINE
$email_conteudo .= "<tr height='50' align='center' width='100%' border='1'><td>Nome</td><td> $nome </td></tr>"; 
$email_conteudo .= "</table></body></html>"; 

// HEADERS
    $email_headers = implode ( "'n",array ( "From: $email_remetente", "Reply-To: $email_reply", "Subject: $email_assunto","Return-Path:  $email_remetente","MIME-Version: 1.0","X-Priority: 3","Content-Type: text/html; charset=UTF-8" ) );

if (mail ($email_destinatario, $email_assunto, $email_conteudo, $email_headers)){
    echo "Success"; 
}
else{
    echo "<b>Fail!</b>";
}

}   
?>

这里是html代码如果你想自己测试,只需把所有内容放在同一个文件中并保存为。php

 <form action="<? $PHP_SELF; ?>" method="POST">

<input type="text" placeholder="Nome da Empresa" id="nomea" name="nomea" />

     <input type="submit" name="BTEnvia" value="Enviar"  />
</form>

试着在末尾加上一个/>:

<img src='http://fullpathofimagehere.jpg' />

或者我认为URL内的//可能会导致问题,但我不太确定。

编辑:

如何尝试使一个div和设置div的背景url为任何你想要的图像?(你必须在php中做一些内联样式)