php中的邮件队列

在 PHP 中发送最少 1000 封或更多电子邮件的最正确方法是什么?任何可靠的电子邮件排队技术能够处理这个问题?

请先 登录 后评论

4 个回答

rix0rrr

您确定需要自己进行邮件排队吗?

只需将所有邮件发送到本地机器的邮件传输代理(sendmail...),然后让其处理排队和发送。毕竟,这就是设计的目的。

换句话说:别担心!

请先 登录 后评论
Erik van Brakel

当然,数据库表可能是一个想法。但是发送 1000 封带有 2mb 附件的电子邮件呢?你也必须考虑到这一点。我自己也遇到了这个问题,我最终求助于将电子邮件写入数据库,并将文件写入文件系统。我使用的电子邮件脚本然后读取数据库记录,并尝试获取要发送的附件。

请先 登录 后评论
mercutio

您可以将电子邮件插入到邮件队列数据库表中,然后让单独的进程检查队列并一次性批量发送特定数量的电子邮件。

请先 登录 后评论
Matt Mitchell

我通常依赖于 hack。 我有一个电子邮件地址的数据库列表,然后使用元重定向到 self 并增加“偏移量”参数,该参数指定我在数据库中的哪一行。服务器重定向会导致问题,因为浏览器认为所用时间表示无限循环。

请先 登录 后评论