修改Sendmail的return_path头

修改Sendmail的return_path头

我为客户托管了网站的一部分,并从我网络中的服务器发送来自其主域的电子邮件。为此设置了适当的 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 向您的邮件服务器提交电子邮件。或者您可以尝试特征(伪装信封)

相关内容