3

我的网站使用 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/ )

4

2 回答 2

3

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

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

它们应该看起来像:

我的网站.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 团队一起“列入白名单”。已经有一段时间了,但您实际上是向联系人注册了您的机器。这使他们可以在有问题的材料来自您的网站时直接投诉。在您将自己列入“白名单”后,他们往往会让您的更多邮件通过。

于 2010-03-25T22:56:30.487 回答
3

PHPmail()可能不使用 smtp 来发送您的电子邮件。我会考虑添加适当的标题并使用垃圾邮件评分器来帮助您获得机会,或者您可以尝试通过 google 的邮件服务器使用 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);
于 2010-03-25T22:18:21.753 回答