Email
如何在保留本地副本的同時將本地 *nix 郵件轉發到外部帳戶?
在我的 Raspbian 伺服器上,我希望將本地 *nix 郵件發送到本地以及外部地址。
/home/pi/.forward
包含pi,foo@bar.com
. 我已經sudo dpkg-reconfigure exim4-config
使用以下選項執行。
- smarthost發送的郵件;通過 SMTP 或 fetchmail 接收。
- 系統郵件名稱:raspberrypi。
- 偵聽傳入 SMTP 連接的 IP 地址:127.0.0.1
- 接受郵件的其他目的地:無。
- 轉發郵件的機器:無。
- 傳出智能主機的IP地址或主機名:smtp.bar.com:465
- 在外發郵件中隱藏本地郵件名稱?是的。
- 本地使用者可見域名:bar.com
- 盡量減少 DNS 查詢的數量(按需撥號):否。
- /var/mail/ 中的 mbox 格式
- 將配置拆分為小文件?不。
請注意,我已將明顯的發送域設置為
bar.com
,因為我懷疑我的 SMTP 伺服器需要它。然後我在 中添加了相關的憑據/etc/exim4/passwd.client
,即smtp.bar.com:pi@bar.com:PASSWORD
。然後我跑了sudo update-exim4.conf; sudo invoke-rc.d exim4 restart; sudo exim4
。測試,如果我將郵件發送到外部地址,它工作正常。
echo -e "Test body" | mail -s 'Subject' foo@bar.com
我在 收到郵件
foo@bar.com
,發件人是pi@bar.com
。但是,如果我將它發送到本地地址,它只會發送到本地地址。
echo -e "Test body" | mail -s 'Subject' pi
在這種情況下,發件人是
pi@raspberrypi
,這可能會使 SMTP 伺服器拒絕它。如何將郵件發送到本地伺服器和外部伺服器?
對於大多數郵件程序,您可以在
/etc/aliases
文件中執行類似的操作。joe: joe, someaddress@someotherdomain.com
更改此文件後,您通常必須執行命令
newaliases
.參考