我想开发一个邮件列表应用程序,需要能够处理将消息发送到 50,000-100,000 一次订阅者。

Swiftmailer 可以吗 批量发送方式 处理这个(事情?当谈到电子邮件/SMTP/邮件服务器时,我是个傻瓜——开发此应用程序时我还需要记住哪些其他事项?

有帮助吗?

解决方案

我已经写在我的日子邮件应用程序或三个。无法在swiftmailer置评可言,但有些东西要记住:

1)这种规模的列表是长期运行的操作。因此,长期运行的,他们真的不应该由网络处理所有处理,而是作为某种批处理作业。

2)的某个东西将要拧起来,切断的东西流来发送。这意味着你的邮件应用程序应该能够一)知道它在做什么和b)可以在任何时候重新启动。

3)相关的#2 - 有许多仪器和记录在这小狗的。你将需要能够搞清楚这个时候长时间运行的批处理过程在某个时刻搞砸了,为什么。

所以,基本上,把重点放在关键是使批处理作业位工作。究竟是什么电子邮件发送引擎几乎是一个次要问题。

其他提示

虽然我通常是 Swiftmailer 的忠实粉丝,但我不一定会推荐它用于那么大的列表。我有一个网站,一年多以来一直在使用 PEAR 发送如此大规模的会员通知 邮件邮件队列 没有任何问题。

本质上,消息会排队等待传送(作为记录存储在 MySQL 数据库中),然后 cron 作业整夜定期运行,以可管理的批次发送它们(使用 php CLI)。

(回答原始问题的第二部分, 自从搬到这里) 至于跟踪:

  • 我对反弹一无所知。
  • 我相信跟踪“打开”的唯一方法是包含来自服务器的图像文件(在电子邮件中),然后您可以跟踪请求。我没有这种方法的经验,但听说它不可靠 - 而且它还引发了道德问题......
  • 跟踪点击的最简单方法可能是在重定向到相关 URL 之前通过您自己的服务器运行它们。再说道德...
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top