У меня есть веб-сайт Drupal, и я создал собственное меню в своем пользовательском модуле.
Мне нужно отправить письмо 10000 пользователям с разными строками приветствия. Я получаю информацию о каждом профиле пользователя, а затем отправляю электронное письмо каждому пользователю.
Но проблема в том, что для выполнения запроса требуется огромное время, иногда это приводит к ошибке тайм-аута запроса.
Поэтому мне нужна такая функциональность, чтобы я мог получить ответ за несколько секунд, и все электронные письма будут работать в фоновом режиме.
Любая идея?
Вы должны установить cron, который запускается каждые 3/5/7 и т. Д. На сервере. Затем при каждом запуске вы можете отправлять электронные письма 100, 200, 500 ни одному из пользователей с установленным флагом уменьшения дублирования. Вы можете выбрать ни одного из пользователей в зависимости от времени выполнения вашего сервера. Тем не менее, я предполагаю, что 500 — это хороший вариант, с которого нужно начинать, и для отправки всех 10k-писем потребуется всего 20 пробежек.
И / или вы можете использовать сторонние сервисы, такие как mailchimp, sendgrid и т. Д. Для планирования электронной почты.
Надеюсь, это поможет!
Других решений пока нет …