Exim

exim4 將郵件作為密件抄送而不是地址發送到根別名?

  • June 12, 2018

我正在嘗試將 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-SignatureRFC 6376, 3.5)。此外,由於要發送的消息root@host通常是與管理單個伺服器相關的消息,因此實際上最好知道原始目的地以區分伺服器。

如果你還想重寫這個地址,你需要為它添加一個重寫規則(begin rewrite配置文件之後,有時在 中/etc/exim/conf.d/rewrite.conf)。例如

root@host "Your Name <your.external@example.com>" t

引用自:https://serverfault.com/questions/916283