SMTP работает с тестовыми письмами, но не с новыми активациями

Приветствую,

Я следовал инструкциям по ссылке https://www.linuxbabe.com/ubuntu/install-discourse-ubuntu-18-04-server-without-docker и успешно настроил Discourse с минимальными проблемами. После обновления до последней версии всё работает исправно, за исключением отправки электронных писем.

Тест SMTP на странице администратора проходит успешно — письма отправляются без проблем. Однако при тестировании регистрационных писем для пользователей они не отправляются. Более того, в разделе admin->emails->sent не записывается ничего (кроме тестовых сообщений), а разделы admin->emails->skipped, bounced, received и rejected также пусты.

Насколько я могу судить, в файле production.log нет связанных ошибок, и в разделе admin->logs->Error logs тоже ничего подобного не зафиксировано.

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

Есть ли какие-то идеи или мысли? Можно ли включить более подробное логирование, чтобы отследить, что происходит внутри системы?

Спасибо!

Есть ли причина, по которой вы использовали https://www.linuxbabe.com/ubuntu/install-discourse-ubuntu-18-04-server-without-docker, а не официальное руководство по установке?

Мне совсем не хотелось заниматься управлением контейнером Docker и тем дополнительным накладным расходом, который он вносит в идеально подходящую операционную систему, выделенную именно для этой задачи. У меня уже есть географически распределённая система PostgreSQL, которую я могу использовать вместо локальной на инстансе. Все эти обычные вещи в стиле *nix я могу решить, но непрозрачность работы Discourse сейчас немного сбивает меня с толку. Я почти уверен, что смогу разобраться с помощью strace, но надеялся сэкономить около часа на отладке, спросив здесь :wink:

На всякий случай, вдруг дело в чём-то простом: не проверяли ли вы, не включили ли вы случайно параметр «Отключить электронную почту» в настройках администратора?

Хорошая идея это проверить, но, похоже, значение «Нет», что, я думаю, означает «включение электронной почты» –

В ~/log/production.log я вижу следующее, значит процесс доходит до этой точки:

Started POST “/u/action/send_activation_email” для X.X.X.X в 2022-02-10 21:45:52 +0000
Обработка запроса контроллером UsersController#send_activation_email как /
Параметры: {“username”=>“my@email.net”}
Отрендерен текстовый шаблон (Длительность: 0.0 мс | Выделений памяти: 3)
Завершено с кодом 200 OK за 29 мс (Представления: 1.6 мс | ActiveRecord: 0.0 мс | Выделений памяти: 7196)

Нашёл старый связанный тред. Если это правда, то сервис тестовой отправки писем и обычные сервисы отправки писем работают по-разному Test emails work fine but nothing else

Я думаю, я нашел решение

Сработало?

Боюсь, у меня есть опыт только работы со стандартной установкой, поэтому я могу лишь внести свой вклад из чистого любопытства. :slightly_smiling_face: Вы пытаетесь настроить работающий продакшн-сайт?