Hallo @Andro,
In Discourse wird die E-Mail von Rails Action Mailer gesendet, nachdem sie als Sidekiq-Job geplant wurde.
Normalerweise werden einige Job-Ausnahme-Fehler im Rails-Produktionsprotokoll protokolliert, zum Beispiel:
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
Daher können Sie möglicherweise einige Hinweise in Ihrem Rails-Produktionsprotokoll finden, wie oben gezeigt.
Viele Grüße und ich hoffe, das hilft.
PS: Eine weitere kleine Sache, die Sie überprüfen können (vielleicht aber in Ihrem Anwendungsfall nicht nützlich ist), ist die Ausführung aus der Rails-Konsole:
EmailLog.where(bounced:true).count
oder noch einfacher:
EmailLog.bounced.count
Außerdem habe ich vergessen zu erwähnen, dass Sie Rails so konfigurieren können, dass es mehr Informationen zu Mailern protokolliert, falls Sie mehr Protokollierung benötigen:
Es gibt mehrere Einstellungen in config.action_mailer:
config.action_mailer.logger akzeptiert einen Logger, der der Schnittstelle von Log4r oder der Standard-Ruby-Logger-Klasse entspricht, der dann verwendet wird, um Informationen von Action Mailer zu protokollieren. Setzen Sie ihn auf nil, um die Protokollierung zu deaktivieren.
In Discourse ist dies OOTB (Out of the Box) auf nil gesetzt, also wird nicht protokolliert:
[5] pry(main)> Rails.application.config.action_mailer.logger
=> nil
Siehe beispielsweise Abschnitt 3.10 Konfigurieren von Action Mailer