duanhongyi2964 2013-12-11 08:38 采纳率: 100%
浏览 95

Symfony2 SwiftMailer - 如何在不等待服务器响应的情况下发送电子邮件

I am using swiftmailer to send one single email with about 300 BCC. The problem is that I am getting a 30sec timeout on the client side when doing this.

When checking on the server side, the mails were sent correctly, but sending all those emails take some time because the mail server deals with a lot of emails.

Any idea on how to tell the swiftmailer not to wait for the server response and render the view.

I checked the How to Spool Emails from the coockbook, but I don't thing that I need to do it this way.

Any idea how could I do that? Thank you in advance.

  • 写回答

1条回答 默认 最新

  • douza6300 2013-12-11 09:26

    From the Symfony Docs:

    # app/config/config.yml
        # ...
        spool: { type: memory }

    When you are using the SwiftmailerBundle to send an email from a Symfony2 application, it will default to sending the email immediately. You may, however, want to avoid the performance hit of the communication between Swift Mailer and the email transport, which could cause the user to wait for the next page to load while the email is sending. This can be avoided by choosing to "spool" the emails instead of sending them directly. This means that Swift Mailer does not attempt to send the email but instead saves the message to somewhere such as a file. Another process can then read from the spool and take care of sending the emails in the spool. Currently only spooling to file or memory is supported by Swift Mailer.


    本回答被题主选为最佳回答 , 对您是否有帮助呢?



  • ¥65 LineageOs-21.0系统编译问题
  • ¥30 关于#c++#的问题,请各位专家解答!
  • ¥15 App的会员连续扣费
  • ¥15 不同数据类型的特征融合应该怎么做
  • ¥15 用proteus软件设计一个基于8086微处理器的简易温度计
  • ¥15 用联想小新14Pro
  • ¥15 multisim中关于74ls192n和DSWPK开关仿真图分析(减法计数器)
  • ¥15 w3wp,exe 中发生未处理的 Microsoft ,NETFramework 异常。
  • ¥20 C51单片机程序及仿真(加减器)
  • ¥15 AQWA | 水动力分析 二阶波浪力