Каждый день почтовые сервисы рассылают пользователям их ресурсов десятки тысяч различных почтовых уведомлений. В основном, это дайджесты интересных материалов, уведомления о новых комментариях к публикациям и о новых личных сообщениях.
Важно понимать, что процесс доставки этих уведомлений зависит не только от корректности работы нашей системы, но и от:
корректности действий пользователей;
корректности работы их электронных почтовых ящиков;
корректности работы их почтовых клиентов (приложений), используемых для сбора почты.
По большому счёту, пользователь может не получить уведомление в двух случаях:
если уведомление не было отправлено на e-mail пользователя;
если электронный ящик (или почтовый клиент) пользователя перегружен или работает некорректно.
Рассмотрим основные причины возникновения таких ситуаций и пути их решения.
1. Уведомление не было отправлено на e-mail пользователя
Существует несколько причин, по которым уведомление может быть не отправлено на e-mail пользователя:
1.1. Пользователь допустил опечатку при вводе e-mail и все уведомления отправляются на e-mail с опечаткой. В этом случае существует два возможных сценария решения проблемы:
если пользователь авторизован, он может самостоятельно проверить и откорректировать e-mail в настройках учетной записи;
если пользователь не авторизован, он может обратиться в службу поддержки с просьбой откорректировать e-mail (потребуется предоставить подтверждение того, что он является владельцем учетной записи).
1.2. Отправка уведомления не предусмотрена, не активирована в настройках или не наступило условие, необходимое для отправки уведомления. Выявлять такие проблемы позволяет проверка настроек и соблюдение условий отправки уведомлений, например:
если пользователю не приходят уведомления о новых комментариях к публикации, это может быть обусловлено тем, что отправка уведомлений отключена на странице глобальных настроек, или, находясь на странице с публикацией, пользователь случайно нажал горячую клавишу «m» и локально отписался от получения уведомлений о новых комментариях к этой публикации;
если пользователю не приходит дайджест интересных публикаций по его хабам, это может быть обусловлено тем, что, за установленный им в настройках отправки дайджеста период, в хабах, на которые он подписан, не появилось новых публикаций.
1.3. Уведомление находится в очереди на отправку. Это может происходить в двух случаях:
если проводится масштабная рассылка уведомлений. Это касается только рассылок, так как важные уведомления (например, для подтверждения e-mail) отправляются через выделенные почтовые очереди;
если сервисы попытались доставить уведомление, но сервер получателя его не принял и «попросил» нас попробовать отправить это письмо позже. Такое развитие событий возможно, если на сервере получателя активен механизм «greylisting», который перегружен запросами, либо не имеет возможности принять письмо по какой-то иной причине. В таких ситуациях они ставим письмо в очередь и некоторое время спустя повторяем попытку его доставить.