【问题标题】:Authenticating an email sender with a domain使用域对电子邮件发件人进行身份验证
【发布时间】:2012-02-03 14:41:20
【问题描述】:

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

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

【问题讨论】:

  • 是的,您可以在自己的服务器上设置 SPF、发件人 ID 和 DKIM。
  • 确实如此,但还有一个大问题。如果您只控制 example.com,则只能为 example.com 设置 SPF 记录、发件人 ID 和 DKIM。您不能为 domain.com 设置这些。 CampaignMonitor 正在做的是帮助他们的用户为他们的域设置记录,以便 CampaignMonitor 的服务器可以被验证为批准的电子邮件发件人。 @Dan:你控制这两个域吗?
  • @EricBrandel,感谢您的评论。我确实控制了这两个域。

标签: php email smtp email-spam spf


【解决方案1】:

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

类似这样的..

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

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

【讨论】:

    【解决方案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 Record Syntax

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

    【讨论】:

    • 如果 domain.com 也自己发送电子邮件,您可能希望使用 include 而不是重定向:include:example.com
    猜你喜欢
    • 1970-01-01
    • 2013-07-01
    • 1970-01-01
    • 2023-03-13
    • 1970-01-01
    • 2018-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多