如何让 HELO 发布 SPF 记录?SPF_HELO_NONE - SPF:HELO 不发布 SPF 记录

use*_*495 5 email dns spf

为什么这个问题被关闭?StackOverflow 上有数百个 SPF 记录问题尚未关闭,为什么是这个?

\n
\n

我的环境:Windows Server 2022 Standard 上的 hMailServer 5.6.8

\n

假设我有两个域(我并不真正拥有这些域,它们只是示例),www.myblog.com并且www.mailserver.com. 它们都托管在同一台计算机上并且具有相同的 IP 地址1.2.3.4

\n

博客网站www.myblog.com用于www.mailserver.com发送电子邮件。该网站www.mailserver.com仅作为邮件服务器;无法从浏览器访问它。我已将其设置为当www.myblog.com向某人发送电子邮件时,收件人的电子邮件服务器会收到SENT: EHLO www.mailserver.com,但会看到SENT: MAIL FROM:<noreply@myblog.com>消息,因此收件人会看到电子邮件来自myblog.com

\n

到目前为止一切都运行良好。最近,我决定在https://www.mail-tester.com检查我的设置的“垃圾邮件评级” 。我使用上述设置向垃圾邮件测试人员发送了一封电子邮件,并且在SpamAssassin部分下看到了一条警告:

\n
\n

SPF_HELO_NONE\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0SPF:HELO 不发布 SPF 记录

\n
\n

我的问题是,如何摆脱这个警告?DNS 记录是否正常?请参阅下文了解每个域的 DNS 记录。

\n

在此输入图像描述

\n

每个域的 DNS 记录如下(注意 1.2.3.4 的 PTR 记录):

\n
IP address 1.2.3.4\nPTR www.mailserver.com\n\nmyblog.com\nName            Type    Value\n@               A       1.2.3.4\n*               A       1.2.3.4\n@               MX      10 myblog.com.\n@               TXT     v=spf1 ip4:1.2.3.4 ~all\ndkim._domainkey TXT     v=DKIM1; t=s; k=rsa; p=[super long public key string]\n\nmailserver.com\nName            Type    Value\n@               A       1.2.3.4\n*               A       1.2.3.4\n@               MX      10 mailserver.com.\n@               TXT     v=spf1 ip4:1.2.3.4 ~all\n
Run Code Online (Sandbox Code Playgroud)\n

use*_*495 10

我通过向 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
Run Code Online (Sandbox Code Playgroud)