使用Laravel应用程序发送大量电子邮件


Send a larger number of emails with Laravel app

我目前正在使用Laravel框架开发PHP应用程序。我是拉拉维尔的新手。在此应用程序中,我需要将调查链接发送到更多的电子邮件地址(从 5 个到大约 1000 个收件人或更多)。

我以前从未使用过群发电子邮件。我想仅使用内置的电子邮件功能可能会使我的服务器被标记为发送垃圾邮件,甚至使我被暂停。重要的是,所有电子邮件都要到达收件人,并且他们至少在同一天到达收件人。

我不需要任何调度程序。我只需要一个可以发送电子邮件的功能,它就会被传送。当我的应用程序邀请多个收件人回答调查时,每封电子邮件都包含一个用于标识用户的调查链接。因此,它必须能够发送大量单独的电子邮件。

我应该使用Laravel内置的东西还是使用Mailchimp,Mandrill或其他一些外部服务。

你的经验是什么?

我建议您使用外部SMTP,例如Sendgrid https://sendgrid.com/。它真的很容易设置,如果你可以控制你的服务器环境,我建议安装一个Postfix邮件服务器,并将其配置为通过Sendgrid发送所有电子邮件。有关说明,请点击此处:https://sendgrid.com/docs/Integrate/Mail_Servers/postfix.html

安装您自己的本地邮件服务器

可以让您非常快速地将批量电子邮件添加到您的邮件队列中,然后您的本地邮件服务器可以处理所有连接问题、重试等......

我在电子邮件营销设置中使用了此设置,可以在 15000 分钟内发送 15 封电子邮件。

使用 Sendgrid(任何其他可能的电子邮件服务)的另一个优点是它们可以处理取消订阅并为标记垃圾邮件的用户提供反馈循环,因此您的应用程序不必这样做。

我个人使用 Amazon SQS 对邮件进行排队,使用 Laravel 邮件队列侦听器处理并通过管道传输到 Amazon SES 进行传送。我每月两次邮寄 12,000 封邮件,这种方法效果很好。(对不起,如果你说你不想使用调度程序,这就是你的意思!