测试以下重写规则时(位于 /etc/exim4/conf.d/rewrite/31_exim4-config_rewriting)
*@*.hidden [email protected] fsrF
测试结果符合预期
xeross@Mainframe:~$ sudo exim -brw [email protected]
sender: [email protected]
from: [email protected]
to: [email protected]
cc: [email protected]
bcc: [email protected]
reply-to: [email protected]
env-from: [email protected]
env-to: [email protected]
但是,当从 LAN 网络中除运行 Exim 的机器之外的机器发送邮件时(我使用的测试节点配置了 nullmailer),邮件头不会进行调整,从而导致。
2010-11-14 00:14:37 1PHPIr-0001rz-Iw <= [email protected] H=(InternalServices.hidden.local) [192.168.0.24] P=smtp S=535 id=1289689918. [email protected]
2010-11-14 00:14:42 1PHPIr-0001rz-Iw ** [email protected] R=smarthost T=remote_smtp_smarthost: SMTP error from remote mail server after MAIL FROM:<xe [email protected]> SIZE=1571: host smtp.isp.nl [212.54.42.9]: 550-Verification failed for <[email protected]>\n550- Unrouteable address\n550 Sender e-mail address invalid / Afzender e-mail adres bestaat niet
2010-11-14 00:14:42 1PHPIw-0001s2-Rd <= <> R=1PHPIr-0001rz-Iw U=Debian-exim P=local S=1689
2010-11-14 00:14:43 1PHPIr-0001rz-Iw Completed
2010-11-14 00:14:48 1PHPIw-0001s2-Rd ** [email protected] R=smarthost T=remote_smtp_smarthost: SMTP error from remote mail server afte r RCPT TO:<[email protected]>: host smtp.isp.nl [212.54.42.9]: 550 Recipient e-mail address invalid / Ontvanger e-mail adres bestaat niet
2010-11-14 00:14:48 1PHPIw-0001s2-Rd Frozen (delivery error message)
然而,当从 exim 框发送时它们似乎被很好地重写(即使没有这个重写规则,因为我已经用 debian 配置它了)。
知道什么地方出了问题吗?
答案1
您的 LAN 客户端是否可能无法正确通过 Exim 箱发送。
客户端直接发送邮件?
客户的电子邮件仅被转发(未被更改)?
也许您的规则没有应用于 mta 队列?
检查一下然后告诉我:)
答案2
重写不起作用,因为 Nullmailer 框以某种方式发送来自 InternalServices.hidden.local 的邮件,结果发现这是由于 /etc/mailname 包含旧域名造成的。
我们已经更新了该盒子并且现在一切正常运行。