Sendmail

如何禁用郵件傳輸代理在 Ubuntu 中啟動?

  • December 14, 2017

我在筆記型電腦上的 ubuntu 9.04 上安裝了 sendmail。我的 php mail() 函式仍然無法從 localhost 執行,所以我想在系統啟動期間禁用郵件傳輸代理的自動啟動。

如何禁用郵件傳輸代理的自動啟動?

謝謝

sudo update-rc.d sendmail disable

但我不明白這將如何幫助您的非工作 mail() 功能。

要使 sendmail 與 php 一起工作,請編輯您的 php.ini 文件:

sudo nano /etc/php5/cli/php.ini

使用 ctrl+W 搜尋“sendmail_”。刪除 “sendmail_from” 和 “sendmail_path” 之前的註釋 (#) 並將它們修改如下:

sendmail_from = php@hostname
sendmail_path = /usr/sbin/sendmail -i -t

您可以將“php@hostname”替換為您自己的。

要使 sendmail 啟動更快,請檢查您的主機名(或只查看 /etc/hostname):

hostname

然後編輯 /etc/hosts:

sudo nano /etc/hosts

確保它包含以下行(如果您有域,您可能還有其他資訊,例如 localhost.localdomain):

127.0.0.1 localhost
127.0.1.1 hostname

引用自:https://serverfault.com/questions/82029