Debian
重寫測試工作正常,但實際發送郵件時不行
測試以下重寫規則時(位於/etc/exim4/conf.d/rewrite/31_exim4-config_rewriting)
*@*.hidden $1@hidden.com fsrF
測試結果符合預期
xeross@Mainframe:~$ sudo exim -brw someone@random.hidden sender: someone@hidden.com from: someone@hidden.com to: someone@random.hidden cc: someone@random.hidden bcc: someone@random.hidden reply-to: someone@hidden.com env-from: someone@hidden.com env-to: someone@random.hidden
但是,當從 LAN 網路中的一台機器而不是執行 Exim 的機器發送郵件時(我正在測試的節點配置了 nullmailer),標題不會得到調整,從而導致。
2010-11-14 00:14:37 1PHPIr-0001rz-Iw <= xeross@InternalServices.hidden.local H=(InternalServices.hidden.local) [192.168.0.24] P=smtp S=535 id=1289689918. 160185.6530.nullmailer@InternalServices.hidden.local 2010-11-14 00:14:42 1PHPIr-0001rz-Iw ** xeross@theelitist.net R=smarthost T=remote_smtp_smarthost: SMTP error from remote mail server after MAIL FROM:<xe ross@InternalServices.hidden.local> SIZE=1571: host smtp.isp.nl [212.54.42.9]: 550-Verification failed for <xeross@InternalServices.hidden.local>\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 ** xeross@internalservices.hidden.local R=smarthost T=remote_smtp_smarthost: SMTP error from remote mail server afte r RCPT TO:<xeross@InternalServices.hidden.local>: 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 config 配置了它)。
知道有什麼問題嗎?
重寫不起作用,因為 Nullmailer 框以某種方式發送來自 InternalServices.hidden.local 的郵件,結果證明這是由包含舊域名的 /etc/mailname 引起的。
我們已經更新了盒子,現在一切都按預期工作了。
您的區域網路客戶端是否可能無法正確通過 exim 框發送。
客戶直接發送郵件?
客戶電子郵件僅轉發(不更改)?
也許您的規則未應用於 mta 隊列?
檢查這個並告訴我:)