使用PHP mail()或SMTP联系webform?

时间:2013-09-30 18:37:58

标签: email sendmail phpmailer php

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

一切都是用PHP编写的。

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

我是否可以使用SMTP服务器发送这些电子邮件?

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

3 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

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

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

如果您要发送大量电子邮件(例如5000封电子邮件等),您应该使用特殊服务。对于大量的电子邮件,共享主机方案或VPS不是一个好主意。

答案 2 :(得分:1)

发送邮件不是一件容易的事。如果你不想深入研究它,http://mandrill.com/是一个很好的解决方案。他们提供了一个很好的免费计划,他们为您管理所有可传递性问题。

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