Поддерживает ли SwiftMailer асинхронную отправку почты, как это делает Mail_Queue? - PullRequest
6 голосов
/ 10 июня 2011

Я хочу отправлять свои электронные письма, используя SMTP-серверы sendgrid, но подключаясь к ним не в «веб-время», а через (простую) очередь.

Я знаю, что PEAR Mail_Queue может позволить мне сделать это, но могу ли я сделать это с помощью SwiftMailer?

(Каковы точные различия между SwiftMailer и Mail_Queue?)

Спасибо!

1 Ответ

0 голосов
/ 29 августа 2014

SwiftMailer имеет опции для «катушки». Подробности есть в кулинарной книге Symfony . Существуют также пакеты Symfony, расширяющие эту систему для буферизации через базу данных, например WhiteOctoberSwiftMailerDBBundle .

Из поваренной книги:

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

Теперь, когда ваше приложение отправляет электронное письмо, оно фактически не будет отправлено, а вместо этого добавлено в спул. Отправка сообщений из спула производится отдельно. Для отправки сообщений в спул есть консольная команда:

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