Ubuntu

郵件遞送問題

  • January 12, 2014

從前有一個伺服器。讓我們稱之為 zzz.com,執行 Ubuntu LTS 10。然後,域所有者決定通過 Google Apps 創建他的公司郵件,並創建帳戶 username@zzz.com

username@zzz.com 看起來一切都很好。郵件被發送/接收。

但是有一個神秘的問題。當 zzz.com 上的 PHP 腳本試圖發送一些郵件到

$$ ANYNAME $$@zzz.com,郵件未送達。嘗試在其他任何地方發送郵件時,Sendmail 工作正常。 在這種情況下,郵件日誌中有未送達通知。

這可能是什麼?如何解決這個問題?

這聽起來與標題為 Disable local delivery in sendmail 的 ServerFault 問題幾乎完全相同。

解決方案是通過以下步驟禁用本地郵件傳遞:

  1. 使用您想要的任何編輯器打開 sendmail 的配置文件之一/etc/mail/sendmail.mc(我以 vim 為例):
vim /etc/mail/sendmail.mc
  1. 將以下行添加到文件末尾:
define(`MAIL_HUB', `zzz.com.')dnl
define(`LOCAL_RELAY', `zzz.com.')dnl
  1. 配置發送郵件:
sudo sendmailconfig
  1. 重啟sendmail服務:
sudo /etc/init.d/sendmail restart

或者

service sendmail restart

參考

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