Пользователи не получают письма после восстановления

Для своего самодостаточного сайта я использую порт 587 Mailgun. При настройке учётной записи администратора для завершения установки я получаю электронные письма. Однако при регистрации новых пользователей мой сайт не отправляет письмо «Подтвердите свою новую учётную запись». В логах Mailgun эти письма также не отображаются. Вероятно, проблема в самом приложении? Но в production.log ошибок, связанных с этим, не зафиксировано.

Я запустил утилиту discourse-doctor, смог отправить тестовое письмо и получил 10 из 10 баллов на https://www.mail-tester.com/. На сайте meta я не нашёл похожих проблем.

У кого-нибудь есть предложения?

Не могли бы вы проверить, установлено ли значение «disable emails» в «non-staff»?

Спасибо, @JammyDodger! Ваш ответ сэкономил мне уйму времени на исследованиях. Я даже не знал, что существует такая настройка: я перерыл все связанные с почтой настройки и посты на этом форуме и даже залез в код на уровне отладки.

Какое значение по умолчанию у этой настройки? Я полагаю, что это «нет»? Моя предыдущая настройка была «non-stuff», но я не знаю, когда она была установлена. Было ли это во время «миграции», как упоминается в этом посте: Send only system emails when disable email setting is on - #5 by Stephen? Я выполнял операцию восстановления данных на сайте перед регистрацией новых учётных записей пользователей.

Вот он. :+1: После восстановления он автоматически устанавливается в значение «не сотрудник», чтобы не заваливать всех письмами. По умолчанию обычно стоит «нет».

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

Есть баннер, сообщающий, что исходящая почта отключена.

Значит, я упустил это сообщение. Я думал, что должно быть уведомление о любых изменениях настроек в результате восстановления. Или ещё лучше:

  1. Администратор должен получать уведомление о том, что какие-либо настройки изменены из-за «восстановления» (сейчас такого сообщения не отправляется).
  2. При новой регистрации пользователя ему должно быть известно, что их активационные письма заблокированы по каким-то причинам, а не то, что сайт работает как обычно и отправляет «Письмо с активацией отправлено на ваш адрес… для активации вашего аккаунта…». Это вводит в заблуждение.

Если только вы не скрыли его с помощью темы или не возник новый регресс, на верхней части страницы есть баннер, который виден всем. Он заметнее, чем уведомление.

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

Спасибо за дополнительные пояснения! Баннер допустим (его нужно закрыть, иначе он будет оставаться в верхней части страницы?). Хорошо, что администраторы/сотрудники должны знать, что опция «отключить электронную почту» должна быть изменена обратно, чтобы разрешить регистрацию пользователей.