我有网络应用程序,我想实现电子邮件系统。我的 Web 应用程序是一个社交网络:当用户更新状态并且任何其他用户对其状态发表评论时,用户都会收到电子邮件。
实现它的最佳方法是什么?在用户发表评论后,我一直在实施电子邮件系统,然后我同时向他们的用户发送电子邮件。使用计划发送电子邮件的第二个选项。
我正在使用 PHP 和 SwiftMailer。
澄清一下:我应该直接向用户发送电子邮件,还是应该使用数据库来排队邮件并通过 cron 发送?
我有网络应用程序,我想实现电子邮件系统。我的 Web 应用程序是一个社交网络:当用户更新状态并且任何其他用户对其状态发表评论时,用户都会收到电子邮件。
实现它的最佳方法是什么?在用户发表评论后,我一直在实施电子邮件系统,然后我同时向他们的用户发送电子邮件。使用计划发送电子邮件的第二个选项。
我正在使用 PHP 和 SwiftMailer。
澄清一下:我应该直接向用户发送电子邮件,还是应该使用数据库来排队邮件并通过 cron 发送?
我的建议是使用带有 API 的邮件服务,例如Sendgrid来处理大量邮件(每天超过 100 封邮件),否则只需使用您选择的 php 邮件程序。
通过您自己的服务器发送邮件有几个缺点,主要与被列入黑名单或标记为垃圾邮件有关。这是因为其他邮件服务器并不真正了解您的邮件,如果突然出现大量邮件,您看起来就像一个垃圾邮件机器人。
为了避免一次发送大量邮件,您还必须以某种方式通过批处理发送发送,为此您需要 cron 作业等。不被列入黑名单也不是很容易,简单的域名更改可能会让您重新识别
邮寄服务确实为您解决了大部分这些问题,而且总体而言相当便宜。对于单个项目而言,了解内部邮件解决方案的缺陷通常太多了,因为它是一个相当大的话题。
免责声明:我不为任何邮件发送服务工作,我只是碰巧在一个最近因为糟糕的电子邮件发送习惯而将他们的域列入黑名单的地方工作。
请尝试 phpmailer 库函数
你也可以试试 PostageApp。
您可以使用内置的 php 函数。请访问以下链接。 http://php.net/manual/en/function.mail.php