我使用这个表单代码多年没有出现问题。整个代码都可以工作,每个标签都可以,但是如果我在上面放上任何标签,它只会显示一个失败消息。标记可以为空,仍然会停止邮件功能(在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中做一些内联样式)