[英]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僅支持后台處理到文件或內存。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.