【问题标题】:Contact webform using PHP mail() or via SMTP?使用 PHP mail() 或通过 SMTP 联系 webform?
【发布时间】:2013-10-06 17:42:49
【问题描述】:

我正在修改我的网站,以便用户能够通过我们的网络表单发送电子邮件。

一切都是用 PHP 编写的。

我将使用标准的 mail() 函数 (PHP),据我了解,它将使用本地 smtp 服务器发送电子邮件(这是 sendmail,对吗?)。

我应该使用 SMTP 服务器来发送这些电子邮件吗?

我问是因为使用标准 mail() 函数它将使用本地服务器(Debian Linux 6.0),而我从未真正使用过它...我只是想确保所有这些电子邮件都能通过。

【问题讨论】:

  • 我推荐你使用PHPmailer或者swift mailer。
  • 我,首先,建议您学习正确使用mail() 函数,而不是听从人们的建议“为此使用库,因为您无法自己处理”。跨度>

标签: email sendmail phpmailer php


【解决方案1】:

您必须牢记一些发送电子邮件的标准,但它会正常工作:

  • 为您发送电子邮件的 IP 设置 RDNS 条目
  • 您的电子邮件服务器不能是开放中继
  • 不要向未通过双重选择加入程序选择加入您的电子邮件列表的用户发送电子邮件
  • 您的服务器 IP 无需列入黑名单

如果您要发送大量电子邮件(例如 5000 封电子邮件或更多),您应该为此使用特殊服务。共享托管计划或 VPS 对于这么多电子邮件来说不是一个好主意。

【讨论】:

    【解决方案2】:

    【讨论】:

      【解决方案3】:

      投递邮件并非易事。如果您不想深入研究,http://mandrill.com/ 是一个很好的解决方案。他们提供出色的免费计划,并为您管理所有可交付性问题。

      我们在所有新项目中都使用 Mandrill。我们使用的是 SendGrid,它也不错,但更贵(而且不是更好)。

      【讨论】:

      • 谢谢,我会看看 Mandrill。我正在使用 SwiftMailer。
      • Swiftmailer 很棒。我也用它。只需将您的 Mandrill api_key 和 smtp 详细信息插入 Swiftmailer,您就再也不用担心邮件了。
      猜你喜欢
      • 2012-04-19
      • 2011-07-08
      • 1970-01-01
      • 2018-05-13
      • 2012-09-18
      • 2017-08-25
      • 2015-04-21
      • 2017-02-03
      相关资源
      最近更新 更多