0

我有一个简单的 PHP 表单,它从 name@domain.com 向访问者发送电子邮件。我的表单位于 example.com。因为发件人电子邮件的域与它的来源不匹配,所以它可能看起来像垃圾邮件。有没有办法验证域?

Campaign Monitor 为此构建了一些东西,但我想知道是否有框架或方法可以在 Campaign Monitor 之外使用相同的逻辑。 http://help.campaignmonitor.com/topic.aspx?t=88

4

2 回答 2

2

您必须设置SPF记录,并授权example.com的外发邮件服务器以domain.com的名义发送邮件。

在实践中,您必须添加类似于以下 TXT(如果可能的话,添加较新的 SPF)DNS 记录:

domain.com.  TXT  "v=spf1 redirect=example.com"
example.com.  TXT "v=spf1 a:mail.example.com"

有关详细信息,请参阅SPF 记录语法

另请注意,SPF 根本不检查“发件人”地址,您可以使用任何您想要的域。重要的是 SMTP 信封中的反向路径,尽管通常它们对于个人邮件是相同的。您可以在收到的任何邮件中检查这些内容:打开邮件源,查找 Return-Path,当然还有 From 标头。

于 2012-01-06T00:11:47.450 回答
0

您也可以将 domain.com 的 IP 地址添加到 SPF 记录中。

像这样的东西。。

example.com.  TXT "v=spf1 a mx ip4:x.x.x.x ~all"

将xxxx替换为domain.com的IP地址,spf记录也可以将其他成员的所有建议纳入其中

于 2012-01-27T19:35:18.353 回答