Я разрабатываю сайт, который отправляет уведомления по электронной почте пользователям после определенных событий/действий пользователя (помеченных на фотографии, добавить в качестве друга и т.д.)Должен ли я помещать электронные письма в базу данных перед отправкой, а не на лету?
Из моего опыта, отправки сообщений электронной почты с веб-сервера может be slow. Например, при создании нового пользователя я отправлю электронное письмо для подтверждения/приветствия учетной записи. Однако есть небольшая пауза, иногда ожидающая загрузки страницы, пока она заканчивает отправку электронной почты.
Мой страх, что, если я когда-либо проблем с подключением к почтовому серверу или почтовый сервер перегружен, он будет узким местом моих приложений/загрузки страницы
Так что мой вопрос, что это лучший способ отправлять письма из веб-приложения, которое отправляет электронные письма на постоянной основе?
Должен ли я создавать систему очередей, сохраняя содержимое электронной почты в базе данных, а затем запускать запланированные задания cron для обработки всех неподтвержденных писем?
Или я просто отправлю электронное письмо сразу после того, как пользователь завершит действие/событие (создание учетной записи участника, помеченного на фотографии и т. Д.)?
Вы считаете, что отправляете электронное письмо из фоновой темы? – thkala