如何配置 SPF 和 DKIM 以防止邮件进入垃圾邮件文件夹

nee*_*eko 2 php email spf spam-prevention dkim

x-store-info:4r51+eLowCe79NzwdU2kR0zqpsRfiBoycNOl1Rdc4Wf7430jtHWQcYIrKJBAYArutl6yTQ5VQNWAmHikfoeKC6OfxZYs5RQXt5EONp5Fb+tgLbPo7J+jhd2D/FrCdQyzXUlVTtfPnBo=
Authentication-Results: hotmail.com; spf=softfail (sender IP is 184.168.200.138) smtp.mailfrom=no-reply@.com; dkim=none header.d=.com; x-hmca=fail header.id=no-reply@.com
X-SID-PRA: no-reply@.com
X-AUTH-Result: FAIL
X-SID-Result: FAIL
X-Message-Status: n:n
X-Message-Delivery: Vj0xLjE7dXM9MDtsPTA7YT0wO0Q9MjtHRD0yO1NDTD00
X-Message-Info: 3c21WZ1hAlvCXlgKMA/ssa/7uuyagef91LCbCD/6jerOOAesLoOF4khK55lv2648aOXN6IForiFWbNDXvt/F9pKgiEmQYyMILkICTpe+/i4pqZfOZymIYT4r8X/NfvkTbHXIijHuSgajahEKBV0qUiO6J/PlRheu+fHREz1zY9V0xz2tq5KTm2vBIQsSTbcG/VCzyglz1h9bRD91eSWpB+xt4cfKRwkgKlCJsJhnftc=
Received: from p3nlsmtpcp01-01.prod.phx3.secureserver.net ([184.168.200.138]) by SNT004-MC2F6.hotmail.com with Microsoft SMTPSVC(7.5.7601.22751);
     Wed, 26 Nov 2014 15:19:28 -0800
Received: from p3plcpnl0474.prod.phx3.secureserver.net ([50.62.176.1])
    by p3nlsmtpcp01-01.prod.phx3.secureserver.net with : CPANEL :
    id LPHH1p01e02B8ka01PHHME; Wed, 26 Nov 2014 16:17:17 -0700
Received: from kumani11 by p3plcpnl0474.prod.phx3.secureserver.net with local (Exim 4.84)
    (envelope-from <no-reply@.com>)
    id 1Xtlrr-0002Gt-Tx
    for *EMAIL*@live.co.uk; Wed, 26 Nov 2014 16:19:27 -0700
To: Neil <*EMAIL*@live.co.uk>
Subject: Ad Reply on
X-PHP-Script:.com//adreply.php for 5.151.130.2
Date: Wed, 26 Nov 2014 23:19:27 +0000
From: <no-reply@.com>
Reply-To: <no-reply@.com>
Message-ID: <d6832c41b94a8dcf73b6660427bfbd46@.com>
X-Priority: 1
X-Mailer: PHPMailer 5.2.4 (https://github.com/Synchro/PHPMailer/)
MIME-Version: 1.0
Content-Type: multipart/alternative;
    boundary="b1_d6832c41b94a8dcf73b6660427bfbd46"
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - p3plcpnl0474.prod.phx3.secureserver.net
X-AntiAbuse: Original Domain - live.co.uk
X-AntiAbuse: Originator/Caller UID/GID - [940112 956] / [47 12]
X-AntiAbuse: Sender Address Domain -.com
X-Get-Message-Sender-Via: p3plcpnl0474.prod.phx3.secureserver.net: authenticated_id: kumani11/from_h
X-Source: 
X-Source-Args: /usr/sbin/proxyexec -q -d -s /var/run/proxyexec/cagefs.sock/socket /bin/cagefs.server 
X-Source-Dir:.com:/public_html/
Return-Path: no-reply@.com
X-OriginalArrivalTime: 26 Nov 2014 23:19:28.0495 (UTC) FILETIME=[6CFA07F0:01D009CF]

--b1_d6832c41b94a8dcf73b6660427bfbd46
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Run Code Online (Sandbox Code Playgroud)

使用 PHPMailer 创建邮件时,我的电子邮件被发送到收件人邮箱的垃圾邮件文件夹

我被告知需要正确配置 SPF 和 DKIM,我想我已经在我的 SPF GoDaddy 帐户上完成了此操作 -@ v=spf1 a mx ptr include:secureserver.net ~all

还有其他人知道为什么我的邮件可能会成为垃圾邮件吗?我是否遗漏了您能看出的任何标题?

Áng*_*gel 5

您的 SPF 记录是v=spf1 a mx ptr include:secureserver.net ~all

\n\n

这允许从以下位置发送:

\n\n
    \n
  • \xe2\x86\x92 domain.com 主机 (23.229.191.2)
  • \n
  • mx \xe2\x9e\x9c mail.domain.com。(domain.com 的 CNAME,因此也是 23.229.191.2)
  • \n
  • ptr \xe2\x86\x92 进行反向查找时与您的域匹配的任何 IP。由于 184.168.200.138 是 p3nlsmtpcp01-01.prod.phx3.secureserver.net,因此它与您的域不匹配。
  • \n
  • include:secureserver.net \xe2\x86\x92 包含 secureserver.net 电子邮件策略,即
  • \n
\n\n
\n

v=spf1 ip4:207.200.21.144/28 ip4:12.151.77.31 ip4:69.64.33.132 ip4:68.233.77.16 ip4:184.168.131.0/24 ip4:173.201.192.0/24 ip4:182.50 .132.0/24 ip4:170.146。 0.0/16 ip4:174.128.1.0/24 ip4:173.201.193.0/24 包括:spf-ss1.domaincontrol.com -all

\n
\n\n

依次包括 spf​​-ss1.domaincontrol.com:

\n\n
\n

v=spf1 ip4:174.128.7.0/24 ip4:206.252.132.65 ip4:24.75.14.201 ip4:144.202.243.25 ip4:68.232.128.0/19 ip4:216.55.155.13 ip4:216.55.16 2.41 ip4:195.246.112.0/24 包括:spf-ss2.domaincontrol.com 包括:spf.messaging.microsoft.com -all

\n
\n\n

和 spf.messaging.microsoft.com

\n\n
\n

v=spf1 ptr:protection.outlook.com ptr:messaging.microsoft.com ptr:o365filtering.com -all

\n
\n\n

发送 IP 184.168.200.138 不在任何这些范围内。因此 SPF 验证失败。

\n\n

奇怪的是,184.168.200.138 没有列在 secureserver.net spf 上。这可能是一个错误,或者他们可能不希望用户将他们的策略包含在他们的域中,因此只列出他们自己的电子邮件发送 IP,而不列出用户服务器。

\n\n

如何让spf通过?最简单的方法是显式列出发送 IP:

\n\n
\n

IP4:184.168.200.138

\n
\n\n

但是,考虑到您的服务器 IP 可能会意外更改,您可能还希望允许所有 secureserver.net 主机使用

\n\n
\n

ptr:secureserver.net

\n
\n\n

总之,我会使用以下 p

\n\n
\n

v=spf1 a mx ip4:184.168.200.138 ptr:secureserver.net ~all

\n
\n\n

我已经删除了ptr(因为你似乎没有可以设置反向 dns 的专用 ip)和 include:secureserver.net ,但它不起作用。

\n

  • 此答案在哪里解决 DKIM 设置? (2认同)