我正在开发一个可以处理大量电子邮件发送的应用程序,并且我正在寻找一个最小的电子邮件队列解决方案。
发送代码的作用是从队列中获取“收件人”、“发件人”、“主题”、“文本”、“格式”字段,生成标题,然后发送电子邮件。如果发送不成功,可以重试。我也想要一个优先系统,至少有两个优先级。
我一直在思考,我得到的想法是:
- MySQL:由于系统中的其他所有内容都通过 MySQL,我想使用 MySQL 表作为队列。问题是发送者必须一直在看桌子,这会导致处理器负载过高。
- 文件:可以通过目录中的 XML 文件来完成队列。这对一切都不利(性能、服务器寿命……)
- FIFO:我在 C 应用程序中使用过 FIFO,但对于高级应用程序来说,这可能太低级了,而且原始数据有点难以处理(大小、参数顺序……)。
因此,我正在寻找有关如何以简单方式处理此电子邮件队列的想法。该系统是在 PHP 中完成的,如果有解决方案,我希望它是在 PHP 中。
提前致谢。