Email
如何使用 mailx 密件抄送?
我正在嘗試通過密件抄送發送 unix
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
如何
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的 不是拼寫錯誤。