Я подумываю о том, как обрабатывать отправку больших объемов электронной почты из моих веб-приложений, и есть ли какие-либо рекомендации для этого. StackOverflow уже маркирует это как "субъективное", что может быть до некоторой степени, но мне нужно знать самый успешный способ реализации этой системы или существует ли какой-либо стандартизованный подход.
В моем webapp есть пользователи, которые являются главами групп от 1 до 10 000 пользователей. Этот пользователь должен иметь возможность отправлять по электронной почте сообщение всем этим пользователям через мою систему. Поэтому моя система отвечает за отправку до 10 000 писем отдельным пользователям для каждой группы.
Насколько я могу судить, в GMail нет ограничений по скорости для отправки сообщений отдельным лицам (хотя есть максимум 500 получателей).
Сейчас моя текущая настройка:
- Когда сообщение отправляется через систему, оно входит в очередь электронной почты.
- cron script захватывает сообщения из очереди каждые несколько минут и отправляет эти письма.
- Вся электронная почта проходит через SMTP-сервер GMail.
- Фактическое приложение, выполняющее рассылку, - это PHPMailer.
Эта настройка, по мере роста базы пользователей, будет, вероятно, недостаточной. У меня есть следующие вопросы:
- Следует ли вместо этого использовать локальный SMTP-сервер?
- Должен ли я использовать почтовый двоичный код на локальном компьютере? В этом случае я мог бы вообще пропустить очередь?
- Есть ли приемлемый способ сделать это?
Спасибо!