Ubuntu

msmtp 可以重寫 所有 收件人地址嗎?

  • September 17, 2021

我正在使用 msmtp 通過 SMTP 帳戶從 Ubuntu 伺服器傳送系統電子郵件。

我可以以某種方式配置此設置以將所有電子郵件重寫到一個特定的收件人地址嗎?如果是這樣,怎麼做?

或者換一種說法,我不希望任何任意 PHP 腳本或其他方式能夠向任何不是我的人發送電子郵件。我應該是唯一收到伺服器上任何腳本生成的任何電子郵件的人。一直只使用msmtp(不使用後綴或其他伺服器)。

我認為這是不可能的msmtp。從手冊頁(強調我的)

Msmtp 將郵件原封不動地傳輸到 SMTP 伺服器,但以下情況除外:

  • 密件抄送標頭將被刪除。可以使用 remove_bcc_headers 命令和 –remove-bcc-headers 選項更改此行為。
  • 如果郵件沒有 From 標頭,將添加 From 標頭。這可以通過 set_from_header 命令和 –set-from-header 選項進行更改。標頭將使用來自地址的信封和可選的使用 -F 選項設置的全名。
  • 如果郵件沒有日期標題,將添加一個日期標題。這可以通過 set_date_header 命令和 –set-date-header 選項進行更改。
  • 當設置了 undisclosed_recipients 時,原始的 To、Cc 和 Bcc 標頭將被刪除並替換為“To: undisclosed-recipients:;”。

這些undisclosed_recipients功能是最近添加的。不過,它似乎並沒有改變傳遞。

如果您只關心發送給特定收件人的所有本地aliases地址(例如 admin@domain.example),那麼您可以使用帶有文件內容的選項

default: admin@domain.example

引用自:https://unix.stackexchange.com/questions/669099