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

时间:2013-02-27 07:41:14

标签: php web-applications architecture swiftmailer

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

实施该方法的最佳方法是什么?在用户发表评论后,我一直在实施电子邮件系统,然后在向用户发送电子邮件的同时。使用计划发送电子邮件的第二个选项。

我正在使用PHP和SwiftMailer。

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

4 个答案:

答案 0 :(得分:0)

请尝试使用phpmailer库函数

答案 1 :(得分:0)

你也可以试试PostageApp。

http://postageapp.com/

答案 2 :(得分:0)

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

答案 3 :(得分:0)

我的建议是使用带有API的邮件服务,例如Sendgrid用于发送大量邮件(每天大约100条),否则只需使用您选择的php邮件程序。

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

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

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

免责声明:我不为任何邮件发送服务工作,我恰好在一个因为糟糕的电子邮件行为而最近将其域名列入黑名单的地方工作。