在我的Symfony2 Web應用程序中,我應該發送兩種類型的電子郵件:即時消息和批量消息。應立即發送即時電子郵件,而應使用線軸發送大量電子郵件。使用Symfony2中的Swiftmailer的默認配置是不可能的,因爲只有一個郵件服務。如何在Symfony2中定義一個額外的郵件服務來使用假脫機程序併發送即時電子郵件
類似的問題已經被問這裏的SO(How to spool emails (in a task) and send normal emails in the moment in the other controllers?),沒有運氣,但根據本github上線(https://github.com/symfony/SwiftmailerBundle/issues/6),可以創建一個可配置非默認的完全不同的第二郵件服務。有人(stof)推薦作爲一種可能的解決方案來遵循SwiftmailerBundle(https://github.com/symfony/SwiftmailerBundle/blob/master/Resources/config/swiftmailer.xml)中的配置來創建此新服務,但我不知道具體做了什麼。
有誰知道如何創建一個額外的郵件服務,我可以配置爲假脫機,同時默認的郵件服務發送常規(即時)的電子郵件?
不錯!但是如果一個環境使用假脫機而另一個環境不使用,則可能會遇到問題。在切換到.real傳輸之前,您可能需要檢查'$ this-> get('mailer') - > getTransport()instanceof \ Swift_Transport_SpoolTransport',因爲它可能不存在! – bksunday