2013-03-02 1 views
0

Symfony2 использует пакет Swiftmailer для отправки электронной почты.Как установить таймер на время отправки электронной почты с помощью Symfony2 и Swiftmailer

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

Как я могу это сделать в Symfony2?

ответ

2

Первое решение, которое приходит на ум, чтобы хранить бюллетени в базе данных с publishAt и isPublished полей и создать команду, которая будет получать информационные бюллетени с NOW() >= publishAt AND isPublished = false, отправить их и установить isPublished флаг true. Команда будет выполняться cron.

1

Во-первых, нет стандартного способа планирования периодических электронных писем.

Лучший способ, я думаю, использовать что-то вроде MailChimp, где вы можете программно управлять и планировать кампании рассылки. Для этого есть комплект Symfony2 - MZMailChimpBundle.

Если вы не хотите использовать MailChimp (или аналогичный), то решение Elnur очень хорошее.

В качестве альтернативы вы можете использовать mailing queue, но это довольно сложная тема, и это дополнительная работа для вашего дела.

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

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