0
我使用的是SwiftmailerBundle 2.3.8附帶的Symfony 2.7。在Symfony2中爲Swiftmailer設置default_mailer不起作用
這是我的配置
swiftmailer:
mailers:
spool_mailer:
transport: "%mailer_transport%"
host: "%mailer_host%"
username: "%mailer_user%"
password: "%mailer_password%"
spool:
type: file
path: %kernel.root_dir%/spool
instant_mailer:
transport: "%mailer_transport%"
host: "%mailer_host%"
username: "%mailer_user%"
password: "%mailer_password%"
default_mailer: spool_mailer
我想用2個郵寄,一個後臺,一個用於發送即時他們。
這兩個命令可以正常工作,電子郵件可以被假脫機或立即發送。
$this->get('swiftmailer.mailer.instant_mailer')->send($email);
$this->get('swiftmailer.mailer.spool_mailer')->send($email);
然而,
$this->get('mailer')->send($email);
不取default_mailer
這是在我的情況下,後臺處理程序,但它即刻發送。我見過here這是可能的,但也許這個答案是不正確的。
我錯過了配置文件中的內容嗎?或者我不是在呼喚它?
我**真的不知道**爲什麼,但我已經看到,聲明'default_mailer:spool_mailer'上面定義郵件的行將做到這一點。我也沒有任何支持文檔。但我相信這是值得的。 –