Иногда письмо с подтверждением активации не приходит у некоторых пользователей из-за сбоя DMARC

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

Я проверил на этом сайте и не получил письмо, пока не нажал кнопку «Отправить повторно». Я заметил такое же поведение на try.discourse.org. Думаю, я сталкивался с этим уже давно, но всегда игнорировал.

Я ещё не изучал исходный код, чтобы понять, в чём причина.

Я не могу воспроизвести это поведение ни на одном из моих продакшн- или тестовых сайтов :confused:

Последняя версия, прошедшая тестирование, с использованием SendGrid в качестве SMTP-провайдера.

В лучшем случае письма попадают во вкладку «Промоакции» в Gmail, но я не жалуюсь.



Есть ли какие-либо подсказки в логах или Sidekiq?

Похоже, что Gmail не доставил первое сообщение, пока не было отправлено второе. Это происходило как на try, так и на соответствующем сайте.

Затем я снова протестировал, используя mail-tester в качестве адреса электронной почты, и сообщения были доставлены сразу. :person_shrugging:

Казалось, что это маловероятная ошибка, но, похоже, Gmail просто замедляет отправку писем с новых адресов или что-то в этом роде. Пользователь утверждал, что пробовал с несколькими адресами электронной почты…

Только что попробовал это на try, и когда я зашел в Gmail, письмо с подтверждением уже ждало меня в самом верху моего входящего ящика.

Что ж, хм. У меня становится всё меньше и меньше объяснений.

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

Да, мы регулярно сталкиваемся с этим в Gmail, особенно при новых установках.

Это постоянная головная боль.

Недавно у нас была установка, где администратор был настроен на новый аккаунт Gmail. Он мог отправлять письма на сайт, но никогда не получал их. Другие аккаунты Gmail работали без проблем.

Похоже, получаешь то, за что платишь.

Здравствуйте,

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

Я бы действительно очень хотел увидеть эти заголовки сообщений. У меня никогда не было такого, ни с Gmail, ни с другими провайдерами — только с провайдерами, использующими серый список, первое сообщение может быть задержано.

Как будто эта тема уже не была достаточно неловкой… DMARC был нарушен для адреса notification_email. Я провел тест отправки писем, но пропустил предупреждение DMARC (оценка 9.8 из 10 казалась вполне хорошей?)

Числовые оценки — это удел журналистов и продавцов!

Да уж. Ты давишь на больное, @Stephen! :crying_cat_face:

Извините, я отношусь к тем, кто спрашивает: «Так как же получить эти последние 2%?».

Это действительно проклятие. Возможно, это один из немногих случаев, когда это оправданно.

Если что-то и является причиной, то это плохое взвешивание оценок!

Что ж, в такие моменты именно такое проклятие могло бы спасти жизнь! :beer: