实现电子邮件发送的最佳方式是什么?


What the best way to implementation email sending?

我有web应用程序,我想实现电子邮件系统。我的web应用程序是一个社交网络:当用户更新状态时,用户会收到电子邮件,任何其他用户都会对他们的状态进行评论。

实现这一点的最佳方法是什么?我一直在实现电子邮件系统,在用户发表评论后,同时我给他们的用户发送电子邮件。第二个选项是使用时间表发送电子邮件。

我正在使用PHP和SwiftMailer。

澄清一下:我应该直接向用户发送电子邮件,还是应该使用数据库将邮件排队并通过cron发送?

请尝试phpmailer库函数

你也可以试试PostageApp。

http://postageapp.com/

您可以使用内置的php函数,请访问以下链接。http://php.net/manual/en/function.mail.php

我的建议是使用带有API的邮件服务,例如Sendgrid,用于处理大量邮件(每天>100封),否则就使用您选择的php邮件发送器。

通过自己的服务器发送邮件有几个缺点,主要与被列入黑名单或被标记为垃圾邮件有关。这是因为其他邮件服务器并不真正了解您的邮件,如果突然出现大量邮件,您看起来就像一个垃圾邮件机器人。

为了避免一次发送大量邮件,您还必须以某种方式通过批量发送队列,为此您需要cron作业等。从黑名单中除名也不是很容易,简单的域名更改可能会让您重新被识别

邮寄服务确实减轻了你的大多数这些问题,而且总体上是相当便宜的。学习内部邮件解决方案的缺陷对于单个项目来说通常是太多了,因为它是一个相当大的主题。

免责声明:我没有为任何邮件发送服务工作,我只是碰巧在一个地方工作,他们的域名最近被列入黑名单,因为不良的电子邮件行为。