我在笔记本电脑上的 ubuntu 9.04 上安装了 sendmail。我的 php mail() 函数仍然无法从本地主机运行,所以我想禁用系统启动时邮件传输代理的自动启动。
如何禁用邮件传输代理的自动启动?
谢谢
答案1
sudo update-rc.d sendmail disable
但我不明白这对您无法正常工作的 mail() 功能有何帮助。
答案2
为了使 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