答案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 的地方,它是为使用动态拨号、笔记本电脑等作为主要用例的家庭系统用户设计的。