Вопрос по symfony, php, swiftmailer – Как спулировать электронные письма (в задании) и отправлять обычные электронные письма в данный момент на другие контроллеры?

4

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

Но также нам нужно отправлять персонализированные электронные письма (различающиеся только в одном тексте) для сотен пользователей, но я не знаю, как объединитьSymfony2 электронная почта без спулинга в том же проекте.

There are something like a parameter when sending the email to indicate this?

Что-то вроде $ email- & gt; send ('no-spool & apos;);

Я открыл проблему и был выведен к существующей:github.com/symfony/SwiftmailerBundle/issues/7 unairoldan
@ Ztere0 в выпуске GitHub, на который вы перенаправлены (github.com/symfony/SwiftmailerBundle/issues/6) stof сказал, что можно определить второй почтовый сервис. Вам удалось это сделать? David Barreto
Вы когда-нибудь находили решение? Thomas K
@ Давид, пока нет, но спасибо за ответ unairoldan

Ваш Ответ

3   ответа
0

http://pear.php.net/package/Mail_Queue специально разработан для спулинга большого количества отправляемых писем. поэтому я бы использовал это специально для всех ваших несрочных сообщений, а затем использовал бы общую функцию почты или даже Pear :: Mail для непосредственных.

4
Ницца! Но вы можете столкнуться с проблемами, если в одной среде используется спулинг, а в другой - нет. Вы можете проверить, если$this->get('mailer')->getTransport() instanceof \Swift_Transport_SpoolTransport перед переходом на .real транспорт, так как он может не существовать!
-2

вы можете использовать следующий вызов для немедленной отправки сообщения (когда вы используете стратегию спула для всего проекта):

$ Этом- & GT; getMailer () - & GT; sendNextImmediately () - & GT; отправить ($ сообщение);

Это намного проще, чем принятый ответ, и будет правильным решением, если вам не нужно отправлять много буферных сообщений. Я полагаю, что то же самое, или подобная функция существует в Symfony2.

http://www.symfony-project.org/gentle-introduction/1_4/en/11-Emails

То же самое не существует в sf2, и принятый ответ не так уж и сложен.

Похожие вопросы