Email

如何在保留本地副本的同時將本地 *nix 郵件轉發到外部帳戶?

  • October 27, 2014

在我的 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.

參考

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