Привет, @Andro
В Discourse Rails Action Mailer отправляет письма после того, как они запланированы как задача Sidekiq.
Обычно некоторые ошибки исключений задач записываются в продакшн-лог Rails, например:
linux# docker exec -it your-app bash
your-app:/# cd /shared/log/rails
your-app:/shared/log/rails# grep -i SMTP *
production.log-20201215:Job exception: 454 4.7.0 Cannot authenticate due to temporary system problem. Try again later. m7sm3825233oou.11 - gsmtp
production.log-20201215:Job exception: 454 4.7.0 Cannot authenticate due to temporary system problem. Try again later. 63sm3561399otx.2 - gsmtp
production.log-20201215:Job exception: 454 4.7.0 Cannot authenticate due to temporary system problem. Try again later. z63sm4258403otb.20 - gsmtp
production.log-20201215:Job exception: 454 4.7.0 Cannot authenticate due to temporary system problem. Try again later. q18sm3815880ood.35 - gsmtp
production.log-20201215:Job exception: 454 4.7.0 Cannot authenticate due to temporary system problem. Try again later. h2sm4265076otn.15 - gsmtp
production.log-20201215:Job exception: 454 4.7.0 Cannot authenticate due to temporary system problem. Try again later. y84sm4346372oig.36 - gsmtp
production.log-20201215:Job exception: 454 4.7.0 Cannot authenticate due to temporary system problem. Try again later. 8sm4343514oii.45 - gsmtp
production.log-20201215:Job exception: 454 4.7.0 Cannot authenticate due to temporary system problem. Try again later. t18sm722516otc.64 - gsmtp
production.log-20201215:Job exception: 454 4.7.0 Cannot authenticate due to temporary system problem. Try again later. j22sm1840062otp.45 - gsmtp
Таким образом, вы, возможно, сможете найти некоторые подсказки в вашем продакшн-логе Rails, как показано выше.
Удачи, надеюсь, это поможет.
PS: Ещё одна небольшая вещь для проверки, которая может быть не полезна в вашем случае, — это выполнить из консоли Rails:
EmailLog.where(bounced:true).count
или ещё проще:
EmailLog.bounced.count
Также, я забыл упомянуть, что вы можете настроить Rails для записи большего количества информации о почтовом агенте, если вам нужно больше логов:
Существует множество настроек в config.action_mailer:
config.action_mailer.logger принимает логгер, соответствующий интерфейсу Log4r или стандартному классу Ruby Logger, который затем используется для записи информации от Action Mailer. Установите значение nil, чтобы отключить логирование.
В Discourse «из коробки» это установлено в nil, то есть логирование отключено:
[5] pry(main)> Rails.application.config.action_mailer.logger
=> nil
См., например, раздел 3.10 Настройка Action Mailer