Email

如何使用 mailx 密件抄送?

  • June 12, 2020

我正在嘗試通過密件抄送發送 unix mail( )。heirloom-mailx

$ mail -V
12.5 6/20/10

我的 MTA 是 exim,它通過 Gmail SMTP 發送。

我可以執行以下操作:

echo -e "body" | mail -s 'subject' -b hidden1@server.com,hidden2@server.com visible@server.com

所有地址都會收到電子郵件,但密件抄送並未隱藏。即在電子郵件中hidden1@server.com,我仍然看到:

To: visible@server.com
Bcc: hidden1@server.com,hidden2@server.com

如何mail正確發送密件抄送?

heirloom-mailx 對傳遞給的選項進行硬編碼/usr/sbin/sendmail,不幸的是,它傳遞的選項不能使Bcc:標頭在 exim 中正常工作。如果不修補和重新編譯它,那並不是真正可以修復的。(您需要將其添加-t到參數中,然後要麼不傳遞電子郵件地址列表,要麼extract_addresses_remove_arguments = false在您的 exim 配置中設置)。

有一個更簡單的解決方案:只需通過 SMTP 發送即可。您可以通過設置smtp選項來做到這一點,因為您已經執行了本地 MTA,您應該能夠將其設置為localhost. 你可以這樣測試:

$ mail -S smtp=localhost -s 'test message' -b other@domain.com email@domain.com
la la la
.

如果可行,您可以將 smtp 選項放入/etc/nail.rc(系統範圍)或~/.mailrc(每個使用者)。請注意**n**ail.rc,帶有n的 不是拼寫錯誤。

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