客户未收到电子邮件表格内容

时间:2011-07-25 15:23:14

标签: php email web-hosting

我有一个简单的表单帖子,在发送时通过电子邮件发送给客户。

他们没有收到电子邮件中的表格。似乎不是垃圾邮件问题,因为他们域中的任何人都不会收到内容,并且他们已经检查了垃圾邮件过滤器。

如果我将内容发送到各种邮件服务器和域上的电子邮件地址,我总是收到它们。

我打电话给主人的支持(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)

1 个答案:

答案 0 :(得分:1)

检查邮件功能是否失败......

if (!mail($to, $subject, $body, $headers)) {
   echo "Failed to send email...";
}

如果它可以发送到不属于他们的其他电子邮件地址,那么它肯定是垃圾邮件问题。

您可以尝试在邮件服务器上设置SPF记录以验证它不是垃圾邮件,并考虑使用DKIM(PHPMailer具有良好的DKIM支持)。