如何禁用 Ubuntu 中的邮件传输代理启动?

如何禁用 Ubuntu 中的邮件传输代理启动?

我在笔记本电脑上的 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

相关内容