我正在尝试为托管的网站设置 Postfix,但该机器托管多个网站。Drupal 和 wordpress 网站(这可能很重要,我不确定)。
我正在通过运行一些 sendmail 命令进行测试,它确实向我发送了邮件。域名 (@whatever.com) 是我在配置过程中指定的。
有没有办法根据发送邮件的虚拟主机(站点)更改域名?因此,如果 myweb.org 发送邮件,则邮件来自 @myweb.org。
答案1
电子邮件的发件人不是由 Postfix 设置的。它由邮件代理设置,邮件代理在从标题。(还有一些与信封发件人相关的其他技术细节,但这些可能不相关。)
当您使用命令测试设置时sendmail
,您没有设置从标头,但留给 Postfix 来完成发件人地址。这时它使用邮件主机值或其他机制将域名添加到不合格的系统用户名。
虚拟主机通常不会以不合格的系统用户身份发送邮件。在 Drupal 或 Wordpress 中,您可以配置一个完全合格的发件人地址,供系统发送电子邮件时使用。
(显然,如果你也主持传入邮件,那么您的 Postfix 将需要一堆额外的配置,但您的问题表明您只关心出站邮件。)