我们在 NAT 下使用服务器,它托管一个带有无效 tld 的域,即“MI”,当我们尝试使用 phpmail 发送邮件时,大多数情况下我们会在 /var/log/exim/mainlog 中收到此错误
2014-11-02 04:00:06 1XkV74-0006Qj-6i == *@*.* R=lookuphost T=remote_smtp defer (-44): SMTP error from remote mail server after RCPT TO:<*@*.*>: host mail4.*.* [*.*.*.*]: 450 4.1.8 <*@*>: Sender address rejected: Domain not found
我创建了一个文件 /etc/email-addresses,其中包含以下内容:
myusername: [email protected]
当我尝试在 exim.conf 中导入它时重写配置使用以下代码:
*@myusername ${lookup{$1}lsearch{/etc/email-addresses}{$value}fail} bcfrF
我在“service exim restart”时收到此错误:
Starting exim: 2014-11-04 19:10:37 Exim configuration error in line 505 of /etc/exim.conf:
option setting expected: *@myusername ${lookup{$1}lsearch{/etc/email-addresses}{$value}fail} bcfrF
我还尝试使用此代码为所有本地域执行此操作:
*@+local_domains "${lookup{${local_part}}lsearch{/etc/email-addresses} {$value}fail}" Ffrs
但我也遇到了同样的错误...
对此有什么想法吗?此服务器运行 CentOS 6.5 和 DA 1.46.2。Exim 版本为 4.84。
此致!
答案1
我强烈怀疑您正在编辑的文件没有按照您期望的方式生成 exim.conf。查看实际的 exim.conf,确保它正确生成了该重写部分。它应该有一行开始重写,后面跟着您要添加的行。
我发现,如果我将该行放在我的全局配置(靠近开头)、路由器、传输或文件末尾,我就能复制与您相同的错误。如果该行出现在 ACL 中,我会收到不同的错误。