Amazon EC2上用于PHPMailer的Beanstalkd / Pheanstalk

问题描述

我想实现一种排队机制,以便通过Amazon EC2上的PHPMailer发送电子邮件。我已经在服务器上正确设置了Beanstalkd,并且可以通过控制台访问它。邮件似乎没有通过(尝试示例代码的各种组合)。另外,我还需要设置一个cron作业来调用生产者或使用者文件之一吗?

对于Amazon EC2,是否有人可以通过PHPmailer / pheanstalk发送电子邮件的有效代码

谢谢。

解决方法

Beanstalkd很棒,我自己使用它,但是,请勿为此使用它;它以一种糟糕的方式重新发明了轮子。而是安装一个本地邮件服务器(例如postfix),并为您做排队。这也非常简单,快速且易于控制。电子邮件服务器是为管理队列而构建的,它们非常擅长。

在执行此操作之前,请确保您的邮件发送脚本正常工作–直到您完成更复杂的工作之前,这都是没有意义的。另请注意,从EC2发送电子邮件非常困难-亚马逊希望您使用其SES服务而不是直接发送-您可能会发现发送被完全阻止了。阅读PHPMailer故障排除指南以了解如何进行诊断。