0

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

是否有人有通过 phpmailer/pheanstalk 发送电子邮件的工作代码,请用于 Amazon EC2?

谢谢。

4

1 回答 1

1

Beanstalkd 很棒,我自己也用它,但是,不要为此使用它;它正在以一种糟糕的方式重新发明轮子。相反,安装一个本地邮件服务器,例如 postfix 并让它为您排队。这也更简单、更快、更容易控制。电子邮件服务器是为管理队列而构建的,它们非常擅长。

在你这样做之前,让你的邮件发送脚本工作——在你完成之前,甚至试图让更复杂的东西工作是没有意义的。另请注意,从 EC2 发送电子邮件很困难——亚马逊希望你使用他们的 SES 服务而不是直接发送——你可能会发现发送完全被阻止。阅读 PHPMailer 故障排除指南以了解如何诊断。

于 2020-10-07T06:56:42.337 回答