Beanstalkd/Pheanstalk 用于 Amazon EC2 上的 PHPMailer
Beanstalkd/Pheanstalk for PHPMailer on Amazon EC2
我想通过 Amazon EC2 上的 PHPMailer 实现发送电子邮件的排队机制。我已经在服务器上正确设置了 Beanstalkd,并且可以通过控制台访问它。邮件似乎没有通过(尝试示例代码的各种组合)。此外,我是否还需要设置一个 cron 作业来调用生产者或消费者文件之一?
有人有通过 phpmailer/pheanstalk 发送电子邮件的有效代码吗?
谢谢。
Beanstalkd 很棒,我自己也用过,但是不要用它来做这个;这是在以一种糟糕的方式重新发明轮子。相反,安装一个本地邮件服务器,例如 postfix,然后让它为您排队。这也更简单、更快、更容易控制。电子邮件服务器是为管理队列而构建的,而且它们非常擅长。
在你这样做之前,让你的邮件发送脚本工作——在你完成之前,即使尝试让更复杂的东西工作也没有意义。另请注意,从 EC2 发送电子邮件很困难——亚马逊希望您使用他们的 SES 服务而不是直接发送——您可能会发现发送完全被阻止。阅读 PHPMailer 疑难解答指南,了解如何进行诊断。
我想通过 Amazon EC2 上的 PHPMailer 实现发送电子邮件的排队机制。我已经在服务器上正确设置了 Beanstalkd,并且可以通过控制台访问它。邮件似乎没有通过(尝试示例代码的各种组合)。此外,我是否还需要设置一个 cron 作业来调用生产者或消费者文件之一?
有人有通过 phpmailer/pheanstalk 发送电子邮件的有效代码吗?
谢谢。
Beanstalkd 很棒,我自己也用过,但是不要用它来做这个;这是在以一种糟糕的方式重新发明轮子。相反,安装一个本地邮件服务器,例如 postfix,然后让它为您排队。这也更简单、更快、更容易控制。电子邮件服务器是为管理队列而构建的,而且它们非常擅长。
在你这样做之前,让你的邮件发送脚本工作——在你完成之前,即使尝试让更复杂的东西工作也没有意义。另请注意,从 EC2 发送电子邮件很困难——亚马逊希望您使用他们的 SES 服务而不是直接发送——您可能会发现发送完全被阻止。阅读 PHPMailer 疑难解答指南,了解如何进行诊断。