Как отправить большое количество писем в процессе backgroup

У меня есть веб-сайт Drupal, и я создал собственное меню в своем пользовательском модуле.

Мне нужно отправить письмо 10000 пользователям с разными строками приветствия. Я получаю информацию о каждом профиле пользователя, а затем отправляю электронное письмо каждому пользователю.

Но проблема в том, что для выполнения запроса требуется огромное время, иногда это приводит к ошибке тайм-аута запроса.

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

Любая идея?

0

Решение

Вы должны установить cron, который запускается каждые 3/5/7 и т. Д. На сервере. Затем при каждом запуске вы можете отправлять электронные письма 100, 200, 500 ни одному из пользователей с установленным флагом уменьшения дублирования. Вы можете выбрать ни одного из пользователей в зависимости от времени выполнения вашего сервера. Тем не менее, я предполагаю, что 500 — это хороший вариант, с которого нужно начинать, и для отправки всех 10k-писем потребуется всего 20 пробежек.

И / или вы можете использовать сторонние сервисы, такие как mailchimp, sendgrid и т. Д. Для планирования электронной почты.

Надеюсь, это поможет!

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]