我们最近将 Drupal 网站移至 Linode 服务器。其中一个网站有很多用户在填写表单。
以前的服务器可以毫无问题地将所有表单注册发送到电子邮件地址,但我们的新 Linode 服务器却并非如此。一些用户注册从未发送到相应的收件箱。
是否需要安装邮件服务器(sendmail、postfix)才能使PHP邮件功能像以前的服务器一样顺利运行?
如果是,我们将非常感激能提供一个可以帮助我们入门的优秀链接。
如果没有,我们应该怎么做才能使邮件功能正常运行?
答案1
IIRC Linux 上的 PHP 邮件功能通常默认使用 sendmail 命令。Sendmail(或任何本地替代 SMTP 服务器)无需明确配置,也无需作为守护进程运行即可工作。
不过,为了可靠地传递您的邮件,建议以守护进程模式配置和运行 sendmail(或替代程序)。例如,您通常需要队列管理来处理灰名单和其他超时问题。
另一种方法是将 PHP 配置为使用外发邮件服务器,又称 SMTP 中继或智能主机。smtp
并smtp_port
在 PHP ini 文件中http://php.net/manual/en/mail.configuration.php