Ubuntu
郵件遞送問題
從前有一個伺服器。讓我們稱之為 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 問題幾乎完全相同。
解決方案是通過以下步驟禁用本地郵件傳遞:
- 使用您想要的任何編輯器打開 sendmail 的配置文件之一
/etc/mail/sendmail.mc
(我以 vim 為例):vim /etc/mail/sendmail.mc
- 將以下行添加到文件末尾:
define(`MAIL_HUB', `zzz.com.')dnl define(`LOCAL_RELAY', `zzz.com.')dnl
- 配置發送郵件:
sudo sendmailconfig
- 重啟
sendmail
服務:sudo /etc/init.d/sendmail restart
或者
service sendmail restart
參考