Exim 从 apache@hostname 而不是我定义的主机名发送邮件

Exim 从 apache@hostname 而不是我定义的主机名发送邮件

每当我通过 Exim 发送邮件时,即使我设置了发件人字段,它总是显示电子邮件来自:[电子邮件保护]。有什么方法可以让发件人字段正常工作,或者至少更改默认发件人地址?谢谢。

答案1

好的,看看您链接到的课程 - 您应该已经设置了标题From:,这已经完成了一半。您看到的电子邮件可能如下所示:

From: <[email protected]>
Sender: <[email protected]>
Return-path: <[email protected]>

这可不是什么好事。它让很多人感到困惑,而且 Outlook 用户也能看到标记为“显然来自”的此类消息。

这是因为 Exim 不允许 Apache(作为系统帐户)“欺骗”发件人地址。您可以在该类的第 39 行中看到sendmail被调用的内容(由于历史原因,Sendmail 二进制文件与 Exim 建立了符号链接),如下所示:

sendmail -f $fromEmail

这告诉 Exim 指定默认情况下限制为 UID 0 的信封发件人地址。您可以从-fExim 手册页的部分阅读有关此内容的复杂细节。简而言之,可以通过允许 Apache 修改以下位置的信封发件人来更改此设置exim.conf

trusted_users = apache

答案2

您要确保在 exim4.conf 的顶部附近设置了qualify_domain 选项。

答案3

您可以在 中更改默认域名/etc/mailname

您还可以使用以下方式更改apache用户的默认电子邮件地址/etc/email-addresses

apache: [email protected]

相关内容