为客户建立一个网站,但联系表格拒绝工作,我设置了一个电子邮件帐户'contact@eunicedcolvin.co.uk',但它似乎没有完成发送它加载成功消息,这是下面的代码。我对PHP很新,但无法弄清问题是什么。
<div id="contact-form" style="background: none;">
<div id="contact-header"></div>
<div id="contact-middle">
<?php
if ($_POST["email"]<>'') {
$ToEmail = 'contact@eunicedcolvin.co.uk';
$EmailSubject = 'Website Contact';
$mailheader = "From: ".$_POST["email"]."\r\n";
$mailheader .= "Reply-To: ".$_POST["email"]."\r\n";
$mailheader .= "Content-type: text/html; charset=iso-8859-1\r\n";
$MESSAGE_BODY = "Name: ".$_POST["name"]."<br>";
$MESSAGE_BODY .= "Email: ".$_POST["email"]."<br>";
$MESSAGE_BODY .= "Comment: ".n12br($_POST["comment"])."<br>";
mail($ToEmail, $EmailSubject, $MESSAGE_BODY, $mailheader) or die ("Failure");
?>
<div id="contact-success">
<span style="font-size:16px; font-weight:bold; ">Thanks! Your message was sent</span><br>
I will get back to you as soon as I can
</div>
</div>
<?php
} else {
?>
<form method="POST">
<table width="360" border="0" cellspacing="8" cellpadding="0" style="margin-left: 11px;">
<tbody><tr>
<td class="contact-label">Your name:<br></td>
<td class="contact-text-border"><input name="name" type="text" id="name" size="32" class="contact-name"></td>
</tr>
<tr>
<td class="contact-label">Your Email address:</td>
<td class="contact-text-border"><input name="email" type="text" id="email" size="32" class="contact-name"></td>
</tr>
<tr>
<td class="contact-label">Comment:</td>
<td class="contact-text-border" style="padding: 2px 2px;"><textarea name="comment" cols="45" rows="6" id="comment" class="contact-comment"></textarea></td>
</tr>
<tr>
<td height="33" class="contact-label"> </td>
<td align="left" valign="top">
<input type="submit" name="Submit" class="submit" value="."></td>
</tr>
</tbody></table>
</form>
<?php
};
?>
</div>
<div id="contact-bottom"></div>
</div>
</div>
如果您想要查看其中的示例,请点击此处:http://www.eunicedcolvin.co.uk/contact.html
事情是,最初设置为发布到我的个人电子邮件进行测试,然后当我交换它时它拒绝工作!我已经绞尽脑汁待了一会儿:S
答案 0 :(得分:1)
您的电子邮件发送服务器很可能无法正确设置。
如果它实际上是发送,那么它可能会被垃圾邮件过滤。
此外,您不应在表单中将发件人地址设置为提交的地址,因为您的服务器无权从该域发送。
答案 1 :(得分:1)
要尝试为您的服务器配置邮件:
if(@mail($emailRecipient, $subject, $message, $headers))
{
echo "Mail Sent Successfully";
}else{
echo "Mail Not Sent";
}
使用此代码,只需使用此代码将其上传到简单的x.php文件(插入邮件等), 你知道你的服务器是否正常:)...
或者可能是它被放到接收器的垃圾邮件文件夹
答案 2 :(得分:0)
使用SMTP。
不要花时间尝试让邮件发挥作用......在我看来,这只是浪费时间,而且大多数随邮件发送的电子邮件都会以垃圾邮件文件夹结束。