我为客户托管了网站的一部分,并从我网络中的服务器发送来自其主域的电子邮件。为此设置了适当的 SPF 记录,但 SPF 检查仍然失败。
SPF 似乎正在检查Return-Path:
标头,该标头当前显示为 serverusername@serverhostname。服务器主机名使用内部 tld,对外界没有任何意义。邮件发送脚本是用 perl 编写的,我尝试通过 -f 标志将不同的返回路径值传递给 sendmail,并明确添加标头Return-Path:
。这两种方法都没有导致Return-Path:
.
我如何才能将Return-Path:
sendmail 中的邮件发件人电子邮件地址更改为我要发送的邮件以便 SPF 通过?
更新:
以下是 /etc/mail 的内容:
access
access.db
domaintable
domaintable.db
helpfile
local-host-names
mailertable
mailertable.db
Makefile
sendmail.cf
sendmail.cf.orig
sendmail.cf.rpmnew
sendmail.mc
submit.cf
submit.mc
trusted-users
virtusertable
virtusertable.db
答案1
摘自《蝙蝠书》(第 1165 页):
Return-Path: 标头用于显示真实发件人的信封地址,而不是用于回复的发件人地址(From: 和 Reply-To: 标头)。例如,在发布 Usenet 新闻时,Return-Path: 显示“新闻”,而 From: 显示发布用户的地址。但一般来说,Return-Path: 永远不应该用于回复邮件。它仅用于通知投递错误。
您无法改变Return-Path:
尝试的方式。让您的脚本通过 SMTP 向您的邮件服务器提交电子邮件。或者您可以尝试特征(伪装信封)