我有一个简单的表单帖子,在发送时通过电子邮件发送给客户。
他们没有收到电子邮件中的表格。似乎不是垃圾邮件问题,因为他们域中的任何人都不会收到内容,并且他们已经检查了垃圾邮件过滤器。
如果我将内容发送到各种邮件服务器和域上的电子邮件地址,我总是收到它们。
我打电话给主人的支持(mediaTemple),他们立刻想到了问题 - 网站上的邮件服务是打开的,但邮件是由另一台机器(Google)处理的。在mediaTemple Plesk控制面板中打开邮件服务。客户仍然没有收到电子邮件。有什么建议吗?
我已经省略了一堆字段,但只是这样你们都可以了解PHP:
$to = "me@null.net, client@theirwebsite.com";
$subject = "Web Site Feedback";
$first_name = $_POST['first_name'];
$last_name = $_POST['last_name'];
$date_of_visit = $_POST['date_of_visit'];
$first_visit = $_POST['first_visit'];
$body = "From: $first_name $last_name\n Date of Visit: $date_of_visit\n First Visit: $first_visit\n";
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/plain; charset=UTF-8' . "\r\n";
$headers .= 'From: Client Name <client@theirwebsite.com>'. "\r\n";
$headers .= "Reply-To: " . "<client@theirwebsite.com>\r\n";
$headers .= "Return-path: client@theirwebsite.com";
mail($to, $subject, $body, $headers)
答案 0 :(得分:1)
检查邮件功能是否失败......
if (!mail($to, $subject, $body, $headers)) {
echo "Failed to send email...";
}
如果它可以发送到不属于他们的其他电子邮件地址,那么它肯定是垃圾邮件问题。
您可以尝试在邮件服务器上设置SPF记录以验证它不是垃圾邮件,并考虑使用DKIM(PHPMailer具有良好的DKIM支持)。