【问题标题】:Mailing with Symfony2使用 Symfony2 发送邮件
【发布时间】:2012-06-26 15:12:50
【问题描述】:

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

  • 10000 人
  • 每封电子邮件都必须有个人姓名
  • 秘书创建消息,点击发送,一分钟后想关闭计算机
  • 点击发送后1秒秘书必须得到反馈“发送邮件”
  • 电子邮件发送必须在后台工作

流程组件是否适合这项工作?

有人能给我一些关于解决这个问题的提示吗?

我认为点击发送后(AJAX):

  • 检查 SMTP 服务器是否正常工作
  • 存储在数据库秘书消息中
  • 显示消息后,发送另一个请求以发送先前存储的消息
  • 将最大时间限制设置为 0
  • 使用 SwiftMailer 发送这 10 000 封电子邮件

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

你怎么看?

【问题讨论】:

    标签: php email symfony swiftmailer


    【解决方案1】:

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

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

    使用这个脚本

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

    所以你可以例如在调用邮件创建脚本之后:

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

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

    【讨论】:

      猜你喜欢
      • 2016-09-02
      • 2015-11-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-05
      • 1970-01-01
      • 2015-05-05
      相关资源
      最近更新 更多