如何确保所有邮件都使用 Postfix?

如何确保所有邮件都使用 Postfix?

我使用的是 Ubuntu 10.10 32 位。这是带有 nginx、php-fpm 和 PHP 5.3 的新服务器

我会安装postfix。目前服务器可以发送邮件(可能通过发送sendmail),但速度非常慢,直到 PHP 超时。

要安装,我将运行:

sudo apt-get install php-pear
sudo pear install mail
sudo pear install Net_SMTP
sudo pear install Auth_SASL
sudo pear install mail_mime
sudo apt-get install postfix

但是Postfix安装完成后,如何确保所有邮件都使用Postfix发送?

答案1

PHP mail() 函数使用 sendmail 命令。因此,如果您用 Postfix 替换 Sendmail(apt-get install postfix 应该会自动卸载 sendmail),PHP mail() 函数将使用 Postfix 的 sendmail 命令。

答案2

正如 sborsky 所说 - 您在系统上只能合理地拥有一个 MTA - 包管理器应该处理 sendmail 的删除。

虽然我见过基准测试显示 postfix 比 sendmail 更快,但这与这里发生的事情无关。

您描述的症状表明服务器配置错误 - MTA 无法解析名称或连接到上游服务器。切换 MTA 软件无法解决该问题。

相关内容