我使用的是 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 软件无法解决该问题。