我为客户端托管了一部分网站,并从我网络中的服务器从他们的主域发送电子邮件。适当的SPF记录已就位,但SPF检查仍然失败。
SPF似乎正在检查Return-Path:头,它当前显示为serverusername@serverhostname。服务器主机名使用内部tld,对外部世界没有任何意义。邮件发送脚本是用perl编写的,我尝试通过-f标志向sendmail传递一个不同的返回路径值,并显式地添加一个Return-Path:头。这两种方法都没有改变Return-Path:。
如何将sendmail中的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发布于 2012-04-09 20:06:41
来自最佳可得技术手册(第1165页):
返回路径:报头用于显示实际发送方的信封地址,而不是用于答复的发送方( From:和Reply- to : header )。例如,在发布Usenet新闻时,返回路径:显示“新闻”,From:显示投递用户的地址。但是一般来说,返回路径:不应该被用来回复邮件。它仅用于通知传递错误。
您不能以尝试的方式更改Return-Path:。让脚本通过SMTP向邮件服务器提交电子邮件。或者你可以试试(_信封))
https://serverfault.com/questions/377896
复制相似问题