2011-06-10 67 views
3

我想使用sendgrid的SMTP服務器發送我的電子郵件,但連接到它們,而不是「Web時間」,而是通過(簡單)隊列。SwiftMailer是否支持以Mail_Queue的方式發送異步郵件?

我知道PEAR的Mail_Que可以讓我做到這一點,但我可以使用SwiftMailer嗎?

(什麼是完全SwiftMailer和Mail_Queue之間的fonctional區別是什麼?)

謝謝!

回答

0

SwiftMailer有一個'spool'選項。詳情請見Symfony cookbook。還有Symfony捆綁包,可將此係統擴展爲通過數據庫後臺處理,如WhiteOctoberSwiftMailerDBBundle

從食譜:

# app/config/config.yml 
swiftmailer: 
    # ... 
    spool: 
     type: file 
     path: /path/to/spool 

現在,當您的應用程序發送電子郵件,它實際上並不會被髮送,而是加入到閥芯。發送來自假脫機裝置的消息是單獨完成的。有一個控制檯命令來發送線軸中的消息:

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