SSMTP邮件服务器用Apache进程用户名覆盖from到的电子邮件地址

我在我的Ubuntu服务器上使用SSMTP邮件服务器,使用第三方SMTP从我的PHP脚本发送电子邮件,并且所有工作都很好,希望发送的电子邮件已经从&回复电子邮件地址设置为“www [email protected]“,而不是提供给mail()函数。

我在“ssmtp.conf”中把“FromLineOverride”设置为“YES”。 唯一的区别似乎是在回复地址中添加了“[email protected]”和提供给mail()函数的电子邮件地址。

我已经查看了所有可以find的设置,但仍然继续使用Apache2的进程用户帐户作为发件人地址。

有谁知道这是为什么发生?

我在我的新的专用服务器,这是没有Postfix,但与ssmtp相同的问题。 所有的邮件都被发送过程用户名和主机名如:user @ host

/etc/ssmtp/ssmtp.conf文件中,我只是添加了下面的指令: FromLineOverride=YES ,现在它像一个魅力。

顺便说一句,我同意,什么Postfix是好多了,只需要一些时间来正确configuration,而我们只需要简单的电子邮件发送。

我对SSMTP了解不多(像8年前一样使用它),但一般来说,这些值是来自SMTP信封(RCPT TO和MAIL FROM)本身之外的。

这个页面似乎表明你需要使用“revaliases”:

http://forums.gentoo.org/viewtopic-t-420358-start-0.html

老实说,如果可以的话,SSMTP应该被你的服务器上的Postfix所取代。 以下是获取configuration中继身份validation的快速链接:

http://www.freelock.com/kb/postfix-relayhost

一旦你得到这个工作,你可以使用Postfix提供的各种地址重写和域伪装function。 服务器并不是一个真正想要使用SSMTP的地方,它是为家庭系统上的人们devise的,这些人使用dynamic拨号,手提电脑等作为主要用例。