修改Sendmail的return_path头

我为客户端托pipe网站的一部分,并从我的networking中的服务器发送主域名的电子邮件。 正确的SPFlogging是适当的,但SPF检查仍然失败。

SPF似乎在检查Return-Path:标题,它现在显示为serverusername @ serverhostname。 服务器主机名使用内部tld,对外界没有任何意义。 邮件发送脚本是用perl编写的,我尝试通过-f标志向sendmail传递不同的返回path值,并且还通过显式添加Return-Path:标头。 这两种方法都没有改变Return-Path:

我怎么能改变Return-Path:发送邮件到我发送电子邮件的电子邮件地址,所以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 

从蝙蝠本书(第1165页):

返回path:标题旨在显示真正的发件人的信封地址,而不是用于回复的发件人(发件人:和回复:邮件头)。 例如,在发布Usenet新闻时,Return-Path:显示“news”,From:显示发布用户的地址。 但总的来说,Return-Path:绝不能用于回复邮件。 它仅用于通知交货错误。

你不能改变Return-Path:你尝试的方式。 让您的脚本通过SMTP提交邮件到您的邮件服务器。 或者你可以尝试function(masquerade_envelope)