每当我通过 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]