![Exim 从 apache@hostname 而不是我定义的主机名发送邮件](https://linux22.com/image/486622/Exim%20%E4%BB%8E%20apache%40hostname%20%E8%80%8C%E4%B8%8D%E6%98%AF%E6%88%91%E5%AE%9A%E4%B9%89%E7%9A%84%E4%B8%BB%E6%9C%BA%E5%90%8D%E5%8F%91%E9%80%81%E9%82%AE%E4%BB%B6.png)
每当我通过 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 的信封发件人地址。您可以从-f
Exim 手册页的部分阅读有关此内容的复杂细节。简而言之,可以通过允许 Apache 修改以下位置的信封发件人来更改此设置exim.conf
:
trusted_users = apache
答案2
您要确保在 exim4.conf 的顶部附近设置了qualify_domain 选项。
答案3
您可以在 中更改默认域名/etc/mailname
。
您还可以使用以下方式更改apache
用户的默认电子邮件地址/etc/email-addresses
apache: [email protected]