2015-10-28 5 views
1

Мне нужно использовать опцию spool для отправки массивных писем моим пользователям, но я не буду менять всю конфигурацию своего приложения на катушку, потому что моя система регистрации отправляет электронное письмо пользователю, и я хочу, чтобы это письмо было мгновенно отправлено.Отправляйте письма через память в контроллерах и катушки в некоторых командах в Symfony2

Можно ли сделать это без изменения глобальной конфигурации для swiftmailer?

ответ

5

Вы можете настроить различные почтовые клиенты. Например:

swiftmailer: 
    default_mailer: spool_mailer 
    mailers: 
     spool_mailer: 
      spool: 
       type: file 
       path: /path/to/spool 
      # ... 
     instant_mailer: 
      # ... 

Затем используйте один Emailer или другой в зависимости от того, хотите ли вы, чтобы намотать или нет:

//in your controller 
$spoolMailer = $this->get('swiftmailer.mailer.spool_mailer'); 
$spoolMailer->send(...); //this will be spooled 

$instantMailer = $this->get('swiftmailer.mailer.instant_mailer'); 
$instantMailer->send(...); //this will be sent instantly 
+0

Похоже на работу :) Thaks много Carlos –

 Смежные вопросы

  • Нет связанных вопросов^_^