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