sSMTP在电子邮件的“发件人”字段中进行了重写

3
我的问题是:每当我的服务器发送电子邮件时,发件人字段就会被覆盖。
"From:" 应该是:网站名称 <admin@mywebsite.com> 但实际上电子邮件被发送到的地址是: World Wide Web Owner <www@mywebsite.com> 或者在SSH中使用root发送电子邮件时: Charlie & <root@mywebsite.com> 我的 /etc/ssmtp/ssmtp.conf 配置文件内容:
root=postmaster@mywebsite.com
mailhub=ssl0.ovh.net:465

rewriteDomain=mywebsite.com
hostname=mywebsite.com
realname = "Web Site Name"

AuthUser=postmaster%mywebsite.com
AuthPass=removed
UseTLS=YES

我该如何指示ssmtp不更改电子邮件中的From:字段?或者只需在任何地方定义From:即可?

1
ssmtp在当前的Debian、Ubuntu和Redhat版本中不验证远程服务器的SSL/TLS证书,也不验证证书的主机名。这是一个重大问题,因为这实际上使加密无效,你的密码被传输就像明文一样,任何人都可以嗅探它。自2009年以来,ssmtp没有进行任何活动开发。因此,如果你关心用于服务器出站邮件的电子邮件帐户的安全性,请不要使用ssmtp,而应改用postfix(或其他替代品):unix.stackexchange.com/a/118101/72087 - Zulakis
2个回答

9
尝试在您的 ssmtp.conf 中添加 FromLineOverride=YES,如果您不设置此项,则会被覆盖发送地址,因为默认值应该是 "NO"。
  • YES:允许用户指定自己的发件人地址
  • NO:使用系统生成的发件人地址

当我设置了FromLineOverride=YES后,它就不想发送电子邮件了。 - Scott
你是从PHP脚本或其他方式发送电子邮件的吗?你能发布你使用的函数吗? - dan_s
1
好的,那是我的错。它正在工作,但我必须随时指定“From:”字段,因为当它为空时,电子邮件将不会发送...这基本上是我想要的。谢谢! - Scott

2

如果您在使用SSMTP时遇到问题,请尝试使用MSMTP(对我有效)。

cat email.txt | msmtp --account=sender@mail.com --from=sender@mail.com -t adres@mail.com

MSMTP 对我来说非常好用,而在 ssmtp 上花费了大量时间。谢谢! - vatavale

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接