一个html IMG标签怎么能破坏这个php邮件函数呢?

一个html IMG标签怎么能破坏这个php邮件函数呢?,php,html,email,Php,Html,Email,我使用这个表单代码多年没有问题。整个代码都可以工作,每个标记都可以,但是如果我在上面添加任何标记,它只会显示一条失败消息。标记可以为空,并且仍然会停止php上的邮件功能 看起来不错。 我尝试在图像标记上使用\作为引号 我也试着把标签贴在车上。 我花了一段时间才弄清楚是哪个标签弄乱了,我100%确定当我删除它时,它就是img标签代码工作,问题是。。为什么? 这是我的密码: <?php if (isset($_POST['BTEnvia'])){ $email_remetente = "yo

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

看起来不错。 我尝试在图像标记上使用\作为引号 我也试着把标签贴在车上。 我花了一段时间才弄清楚是哪个标签弄乱了,我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内部进行一些内联样式设置

使用chunk\u split或手动中断正文字符串。请参阅RFC 2045不工作,相同的错误。可能是由于unicode多字节字母。查找chunk_split的unicode实现,或者使用带有适当头的base64正文编码。谷歌php邮件base64 html。对不起,不是这样的。即使我将src=empty保留为空,它仍然会失败。我在第一次尝试时关闭了标签/>。我甚至尝试了一些史前html格式的路径。一切都停止了邮件功能。