Тест SMTP на странице администратора проходит успешно — письма отправляются без проблем. Однако при тестировании регистрационных писем для пользователей они не отправляются. Более того, в разделе admin->emails->sent не записывается ничего (кроме тестовых сообщений), а разделы admin->emails->skipped, bounced, received и rejected также пусты.
Насколько я могу судить, в файле production.log нет связанных ошибок, и в разделе admin->logs->Error logs тоже ничего подобного не зафиксировано.
Кажется, что проблема может быть в правах доступа или отсутствующей временной директории, но отсутствие записей в логах затрудняет поиск причины.
Есть ли какие-то идеи или мысли? Можно ли включить более подробное логирование, чтобы отследить, что происходит внутри системы?
Мне совсем не хотелось заниматься управлением контейнером Docker и тем дополнительным накладным расходом, который он вносит в идеально подходящую операционную систему, выделенную именно для этой задачи. У меня уже есть географически распределённая система PostgreSQL, которую я могу использовать вместо локальной на инстансе. Все эти обычные вещи в стиле *nix я могу решить, но непрозрачность работы Discourse сейчас немного сбивает меня с толку. Я почти уверен, что смогу разобраться с помощью strace, но надеялся сэкономить около часа на отладке, спросив здесь
На всякий случай, вдруг дело в чём-то простом: не проверяли ли вы, не включили ли вы случайно параметр «Отключить электронную почту» в настройках администратора?
Нашёл старый связанный тред. Если это правда, то сервис тестовой отправки писем и обычные сервисы отправки писем работают по-разному Test emails work fine but nothing else
Боюсь, у меня есть опыт только работы со стандартной установкой, поэтому я могу лишь внести свой вклад из чистого любопытства. Вы пытаетесь настроить работающий продакшн-сайт?