PHP 邮件功能需要邮件服务器吗?

PHP 邮件功能需要邮件服务器吗?

我们最近将 Drupal 网站移至 Linode 服务器。其中一个网站有很多用户在填写表单。

以前的服务器可以毫无问题地将所有表单注册发送到电子邮件地址,但我们的新 Linode 服务器却并非如此。一些用户注册从未发送到相应的收件箱。

是否需要安装邮件服务器(sendmail、postfix)才能使PHP邮件功能像以前的服务器一样顺利运行?

如果是,我们将非常感激能提供一个可以帮助我们入门的优秀链接。

如果没有,我们应该怎么做才能使邮件功能正常运行?

答案1

IIRC Linux 上的 PHP 邮件功能通常默认使用 sendmail 命令。Sendmail(或任何本地替代 SMTP 服务器)无需明确配置,也无需作为守护进程运行即可工作。

不过,为了可靠地传递您的邮件,建议以守护进程模式配置和运行 sendmail(或替代程序)。例如,您通常需要队列管理来处理灰名单和其他超时问题。

另一种方法是将 PHP 配置为使用外发邮件服务器,又称 SMTP 中继或智能主机。smtpsmtp_port在 PHP ini 文件中http://php.net/manual/en/mail.configuration.php

相关内容