使用Symfony2邮寄

时间:2012-06-25 11:02:06

标签: php email symfony swiftmailer

我的练习是使用Symfony2创建邮件系统。

  • 为10 000人
  • 每封电子邮件必须有人名
  • 秘书创建消息,点击发送并在分钟后想要关闭计算机
  • 点击发送后1秒,秘书必须收到反馈“发送电子邮件”
  • 发送电子邮件必须在后台运作

Process组件是否适合这项工作?

有人可以给我任何关于解决这个问题的暗示吗?

我认为点击发送(AJAX)之后会是什么:

  • 检查SMTP服务器是否正常工作
  • 存储在db secretary消息中
  • 在displayng消息之后,发送另一个发送先前存储消息的请求
  • 将最长时间限制设为0
  • 使用SwiftMailer发送这10 000封电子邮件

  • 使用PHP exec函数启动外部脚本以发送例如写入的电子邮件。蟒

您怎么看?

1 个答案:

答案 0 :(得分:1)

我这样做的方法是使用假脱机电子邮件功能:

http://symfony.com/doc/master/cookbook/email/spool.html

使用此脚本

php app/console swiftmailer:spool:send --env=prod

因此,您可以在调用邮件创建脚本之后:

  • 使用ajax调用另一个运行该命令的php脚本
  • 将cron作业设置为该脚本
  • 运行解析假脱机文件并发送电子邮件的python脚本

我会做第二个,所以你只需快速假脱机所有这些邮件,并将发送过程留给系统。