我已经安装并配置了 hMailServer,主要是为了允许我为私人组织创建分发列表和一些电子邮件地址别名。
这样,组织成员就可以向所有成员的管理列表发送电子邮件,并且还可以拥有简短的电子邮件地址(例如[电子邮件保护]代替[电子邮件保护])。
一切设置完毕并投入运行,我已经配置了 DKIM 和 SPF 记录。
然而,当我发送电子邮件到[电子邮件保护],将其转发到 Gmail 地址,我可以在标题中看到一个错误(即使电子邮件确实已送达):
spf=hardfail (google.com: domain of [email protected] does not designate 1.2.3.4 as permitted sender) [email protected]
我可以理解为什么,因为电子邮件的来源与我的 hMailServer 不同的服务器。
我该如何修复此问题以便通过 SPF 检查?或者如果我无法修复此问题,那么这最终会对 Google 最终将电子邮件标记为垃圾邮件产生影响吗?我该怎么办?
答案1
SPF 在电子邮件转发方面效果不佳。
接收服务器(本例中为 Gmail)会验证向其发送邮件的 SMTP 服务器的 IP 地址是否在发件人地址域的 SPF 记录中经过授权。如果中间有一个转发服务器(本例中为 hmailserver),则该服务器的 IP 地址不太可能配置在所有经过它的发件人的 SPF 记录中。
在您从自己的帐户发送测试电子邮件的特定测试用例中,您当然可以更新您自己的 SPF 记录以包含 hMailServer IP 地址,但这只能掩盖问题,因为第三方发送电子邮件仍会显示为 SPF 失败。
发件人重写方案 (SRS)是为了解决这个问题而创建的。但是,hMailServer 不支持它。(论坛主题)
如果您能找到支持 SRS 的免费 Windows 邮件服务器,那希望能够解决您的问题。(如果您找到了,请告诉我)