可能重复:
推荐的 SMTP 中继服务
我正在使用 Linode 的 VPS 服务器来托管一些 Drupal 网站。
对于网络,我使用 Nginx,并且所有电子邮件都由 Google Apps 托管。
我需要能够允许 Drupal 发送电子邮件,但安装 postfix 是最好的方法吗,或者我是否可以使用一些较小的程序,因为我在服务器上需要的只是外发电子邮件?
谢谢
答案1
我会选择SMTP协议;“极其简单的 MTA,用于将邮件从系统发送到邮件中心”。Google Apps 肯定有一个 SMTP 网关。
答案2
根据我在其他地方的评论,默认情况下,Drupal 提供了一个包装器围绕 php 的 mail() 函数。在非 MSWindows 机器上,PHP mail() 系统通过调用本地系统上的程序来发送电子邮件。在 MSWindows 的情况下,您只需告诉 PHP 哪里有要使用的 SMTP 服务器(但它不提供 sSMTP/startTLS/authentication)。
因此,一个显而易见的解决方案是安装一个提供 CLI 客户端的简单 MTA。空邮件程序是一个相当明显的选择。
或者,你可以将 Drupal 配置为使用 SMTP 处理程序,而不是“mail()”。Drupal现在提供这样的模块基于phpmailer。
但是如果您与 SMTP 中继的连接不是很可靠,或者您永远不需要对电子邮件执行任何更复杂的操作(例如绑定到 SPF、添加签名、计量),那么适当的排队 MTA 将是最佳选择。