Hotmail拒绝php的电子邮件

时间:2010-03-25 22:06:59

标签: php email gmail hotmail

我的网站使用php mail()函数向新成员发送激活邮件。我使用google邮件服务(aspmx.googlemail.com)管理我的电子邮件帐户。但不幸的是,Hotmail用户会在其不需要的文件夹中收到激活邮件。

我做了一些研究,发现了SPF记录(由于我对网络服务器的控制有限,我无法使用密钥)。那么如何配置我的SPF记录呢?

我现在有:

v=spf1 a mx a:mywebsite.net include:aspmx.googlemail.com ~all

这是我需要的吗?

修改 我现在使用PHPMailer连接到谷歌SMTP服务器。 Hotmail不再以这种方式将它们标记为不受欢迎。 (http://sourceforge.net/projects/phpmailer/

2 个答案:

答案 0 :(得分:3)

PHP的mail()可能没有使用smtp来发送您的电子邮件。我会考虑添加适当的标题并使用垃圾邮件记分器来帮助您获得机会,或者您可以尝试通过谷歌的邮件服务器使用smtp(尽管我打赌这不太可能)。

以下是垃圾邮件评分员:

http://www.contactology.com/check_mqs.php

以下是一些电子邮件标题的示例,请确保将From标头设置为默认可能不适合垃圾邮件过滤器:

$headers  = "From: My site<noreply@my_site.com>\r\n";
$headers .= "Reply-To: info@my_site.com\r\n";
$headers .= "Return-Path: info@my_site.com\r\n";
$headers .= "X-Mailer: Drupal\n";
$headers .= 'MIME-Version: 1.0' . "\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

mail($recipient, $subject, $message, $headers);

答案 1 :(得分:3)

为了利用该SPF记录,您需要将其添加到DNS区域文件中。

转到您注册DNS的任何地方并添加几条TXT记录。

他们应该看起来像:

mywebsite.net。 IN TXT“v = spf1 a mx a:mywebsite.net include:aspmx.googlemail.com~all “ mailserver.mywebsite.net。 IN TXT“v = spf1 a mx a:mywebsite.net include:aspmx.googlemail.com~all “

http://www.openspf.org/

有很多很棒的信息

这并不能保证您的邮件能够通过垃圾邮件过滤器,但这会有所帮助。

另一件事就是与Hotmail团队一起“列入白名单”。已经有一段时间了,但您实际上是通过联系人注册您的机器。这样,当有问题的材料来自您的网站时,他们就可以直接向他们投诉。在你把自己“列入白名单”后,他们往往会把更多的邮件通过。