簡體   English   中英

Symfony2 SwiftMailer-如何在不等待服務器響應的情況下發送電子郵件

[英]Symfony2 SwiftMailer - How to send emails without waiting for the server response

我正在使用swiftmailer發送一封大約300 BCC的電子郵件。 問題是這樣做時我在客戶端收到30秒超時。

在服務器端進行檢查時,郵件已正確發送,但是發送所有這些電子郵件會花費一些時間,因為郵件服務器處理大量電子郵件。

關於如何告訴swiftmailer不要等待服務器響應並呈現視圖的任何想法。

我檢查了如何從Coockbook 上處理假脫機電子郵件 ,但是我沒必要這樣做。

知道我該怎么做嗎? 先感謝您。

從Symfony文檔中:

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

當您使用SwiftmailerBundle從Symfony2應用程序發送電子郵件時,它將默認為立即發送電子郵件。 但是,您可能希望避免Swift Mailer和電子郵件傳輸之間的通信性能下降,這可能導致用戶在發送電子郵件時等待下一頁加載。 通過選擇“假脫機”電子郵件而不是直接發送電子郵件,可以避免這種情況。 這意味着Swift Mailer不會嘗試發送電子郵件,而是將消息保存到文件等位置。 然后可以從后台處理程序中讀取另一個進程,並負責在后台處理程序中發送電子郵件。 目前,Swift Mailer僅支持后台處理到文件或內存。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM