SSMTP 邮件服务器使用 Apache 进程用户名覆盖发件人电子邮件地址

SSMTP 邮件服务器使用 Apache 进程用户名覆盖发件人电子邮件地址

我正在使用 Ubuntu 服务器上的 SSMTP 邮件服务器通过第三方 SMTP 从我的 PHP 脚本发送电子邮件,并且一切正常,预计发送的电子邮件的发件人和回复电子邮件地址设置为“[电子邮件保护]“而不是提供给 mail() 函数的那些。

我都在“ssmtp.conf”中将“FromLineOverride”设置为“YES”。它似乎造成的唯一区别是,在回复地址中,它同时添加了“[电子邮件保护]“&提供给 mail() 函数的电子邮件地址。

我查看了我能找到的每个设置,但它仍然使用 Apache2 的进程用户帐户作为发件人地址。

有人知道为什么会发生这种情况吗?

答案1

我的新专用服务器也遇到了同样的问题,它没有 Postfix,但有 ssmtp。所有邮件都使用进程用户名和主机名发送,例如:user@host

/etc/ssmtp/ssmtp.conf文件中我刚刚添加了以下指令:FromLineOverride=YES,现在它可以很好地运行。

顺便说一句,我同意,Postfix 要好得多,只是需要一些时间来正确配置它,而我们所需要的只是简单的电子邮件发送。

答案2

我不再对 SSMTP 了解太多(8 年前使用过一次)但一般来说,这些值来自系统之外的 SMTP 信封(RCPT TO 和 MAIL FROM)本身。

此页面似乎表明您需要使用“revaliases”:

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

说实话,如果可以的话,应该用 Postfix 替换服务器上的 SSMTP。以下是有关配置中继身份验证的快速链接:

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

一旦让它工作起来,您就可以使用 Postfix 提供的各种地址重写和域伪装功能。服务器并不是您真正想要使用 SSMTP 的地方,它是为使用动态拨号、笔记本电脑等作为主要用例的家庭系统用户设计的。

相关内容