【问题标题】:how to send email from web app with mail() in php on CentOS (sendmail, postfix, ...?) [closed]如何在 CentOS 上使用 php 中的 mail() 从 Web 应用程序发送电子邮件(sendmail,postfix,...?)[关闭]
【发布时间】:2011-03-08 08:01:02
【问题描述】:

我们正在构建一个网络应用程序,需要使用 php 的 mail() 函数频繁发送电子邮件。我们使用它来发送邮件,例如当客户有新产品订单时,用户注册应用程序等等。

我们最好在我们的 CentOS 服务器上安装什么来实现这一点?我已经阅读了很多关于 sendmail 与 postfix 与其他用作 MTA 的软件包的信息,但无法弄清楚我需要什么。

我们不会为我们的用户运行邮箱,我们只想从我们的网络应用程序发送电子邮件,不接收任何电子邮件(我们为此使用谷歌应用程序)

我们正在寻找一种易于设置和维护的解决方案

【问题讨论】:

    标签: php linux centos sendmail postfix-mta


    【解决方案1】:

    同意您只需要未配置的 sendmail 即可出站。您可以使用 PHP 的 Mail 函数,但我建议您查看 PHP 的 Pear::Mail 和 Pear::Mail_Mime 包。它们可以配置为使用 Sendmail 进行出站,也非常适合嵌入图像以及实现本地多部分 MIME 电子邮件格式支持。如果您希望您的消息具有嵌入的 HTML、图像,并且能够优雅地降级为纯文本,这是理想的选择。此外,还有其他需要考虑的事情。您应该在您的域中为发送邮件的网络主机添加一条 SPF 记录,并添加一条 TXT 记录,这样您就不会在收件人端触发垃圾邮件过滤器。

    【讨论】:

      【解决方案2】:

      如果您只需要从 PHP 应用程序发送电子邮件,那么您唯一需要的就是安装 sendmail。 AFAIR 你甚至不需要配置它。

      【讨论】:

      • 嗯,您必须对其进行配置.. 但在大多数情况下,.deb / .rpm 安装后脚本会为您处理,只要您在安装之前设置主机名 / 等。
      • @Tim Post 所以在大多数情况下你不必这样做;)这就是我的意思。
      【解决方案3】:

      如果你已经有邮件服务器,我建议你看一下 SSMTP,它的configuration 很容易将邮件中继到你的服务器。

      【讨论】:

      • 由于某种原因它比 sendmail/postfix 更好吗?
      • 如果您只想将邮件中继到实际的 MTA,SSMTP 非常棒。我在桌面上使用它。
      • 在这种情况下,使用 SSMTP 是否可以将邮件从 VPS 发送到我的 gmail 谷歌应用托管电子邮件?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-10-02
      • 1970-01-01
      • 2014-03-13
      • 2012-07-24
      • 2015-07-19
      • 1970-01-01
      • 2011-03-06
      相关资源
      最近更新 更多