![电子邮件 DNS 设置:如何让 HELO 发布 SPF 记录?SPF_HELO_NONE - SPF:HELO 不发布 SPF 记录](https://linux22.com/image/776374/%E7%94%B5%E5%AD%90%E9%82%AE%E4%BB%B6%20DNS%20%E8%AE%BE%E7%BD%AE%EF%BC%9A%E5%A6%82%E4%BD%95%E8%AE%A9%20HELO%20%E5%8F%91%E5%B8%83%20SPF%20%E8%AE%B0%E5%BD%95%EF%BC%9FSPF_HELO_NONE%20-%20SPF%EF%BC%9AHELO%20%E4%B8%8D%E5%8F%91%E5%B8%83%20SPF%20%E8%AE%B0%E5%BD%95.png)
我的环境:Windows Server 2022 Standard 上的 hMailServer 5.6.8
假设我有两个域名(我实际上并不拥有这些域名,它们只是示例)www.myblog.com
和www.mailserver.com
。它们都托管在同一台机器上,并具有相同的 IP 地址1.2.3.4
。
博客网站www.myblog.com
用于www.mailserver.com
发送电子邮件。该网站www.mailserver.com
仅用作邮件服务器;无法通过浏览器访问。我已将其设置为当www.myblog.com
向某人发送电子邮件时,收件人的电子邮件服务器会收到SENT: EHLO www.mailserver.com
,但会看到消息,因此收件人会看到电子邮件来自。SENT: MAIL FROM:<[email protected]>
myblog.com
如前所述,当前的 EHLO 消息是SENT: EHLO www.mailserver.com
到目前为止一切都运行良好。最近我决定检查一下我的设置的“垃圾邮件评级”https://www.mail-tester.com。我使用上述设置向垃圾邮件测试人员发送了一封电子邮件,然后在垃圾邮件杀手部分内容
SPF_HELO_NONE SPF:HELO 未发布 SPF 记录
我的问题是,如何消除此警告?DNS 记录是否正确?请参阅下文了解每个域的 DNS 记录。
每个域的 DNS 记录如下(请注意 1.2.3.4 的 PTR 记录):
IP address 1.2.3.4
PTR www.mailserver.com
myblog.com
Name Type Value
@ A 1.2.3.4
* A 1.2.3.4
@ MX 10 myblog.com.
@ TXT v=spf1 ip4:1.2.3.4 ~all
dkim._domainkey TXT v=DKIM1; t=s; k=rsa; p=[super long public key string]
mailserver.com
Name Type Value
@ A 1.2.3.4
* A 1.2.3.4
@ MX 10 mailserver.com.
@ TXT v=spf1 ip4:1.2.3.4 ~all
答案1
我可以通过在 DNS 中添加一个名为“www”的额外 TXT 记录来消除警告www.mailserver.com
:
mailserver.com
Name Type Value
@ A 1.2.3.4
* A 1.2.3.4
@ MX 10 mailserver.com.
@ TXT v=spf1 ip4:1.2.3.4 ~all
www TXT v=spf1 ip4:1.2.3.4 ~all <-- adding this record fixed the warning