Exim
exim4 將郵件作為密件抄送而不是地址發送到根別名?
我正在嘗試將 exim4 配置為將所有電子郵件發送到我的 Gmail 帳戶(包括發送給 root 的電子郵件)。
它幾乎可以工作,但我的 Gmail 地址在 TO 欄位的 BCC 欄位中。
這是我用來發送測試消息的命令:
echo 'Just testing' | mail root -s 'Testing e-mail'
…這是來自 Gmail 的結果:
Bcc: jsmith@gmail.com Return-Path: <jsmith@gmail.com> From: John Smith <jsmith@gmail.com> Subject: Testing e-mail To: <root@debian.home.myserver.net> Date: Tue, 12 Jun 2018 11:00:55 -0400 Just testing
這是我的 /etc/aliases 片段:
# /etc/aliases root: jsmith@gmail.com
我做錯了什麼?我不確定為什麼 exim4 正在讀取別名文件並將其用作 BCC 欄位而不是 TO 欄位?
當郵件被轉發到外部地址時,預設情況下只重寫信封發件人。RFC 5322, 3.6.6不要求未修改目標地址欄位,這通常不是一個完全壞主意,因為您的目的是合法的。從進出口地址重寫:
一般來說,從您自己的系統或域中重寫地址具有一定的合法性。只有在特殊情況下才應該非常小心地重寫其他地址。Exim 的作者認為應該謹慎使用重寫,主要用於“規範化”您自己域中的地址。雖然它有時可以用作路由工具,但強烈建議不要這樣做。
重寫標頭可能會出現問題,例如,如果您使用DKIM對郵件進行了簽名,因為簽名可能不匹配。在這種情況下,如果
To:
標頭被簽名覆蓋,即列在標頭欄位的h=
簽名標頭欄位標籤中DKIM-Signature
(RFC 6376, 3.5)。此外,由於要發送的消息root@host
通常是與管理單個伺服器相關的消息,因此實際上最好知道原始目的地以區分伺服器。如果你還想重寫這個地址,你需要為它添加一個重寫規則(
begin rewrite
在配置文件之後,有時在 中/etc/exim/conf.d/rewrite.conf
)。例如root@host "Your Name <your.external@example.com>" t