Ciao @Andro
In Discourse, Rails Action Mailer invia la posta dopo essere stata schedulata come un lavoro Sidekiq.
Normalmente, alcuni errori di eccezione dei lavori vengono registrati nel log di produzione di Rails, ad esempio.
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
Quindi, potresti essere in grado di trovare alcuni indizi nel tuo log di produzione di Rails, come illustrato sopra.
Un saluto e spero che questo ti sia utile.
PS: Un’altra piccola cosa da controllare, anche se forse non utile nel tuo caso d’uso, è eseguire dalla console di Rails:
EmailLog.where(bounced:true).count
o ancora più semplicemente:
EmailLog.bounced.count
Inoltre, ho dimenticato di menzionare che puoi configurare Rails per registrare più informazioni sul mailer se hai bisogno di più log:
Sono disponibili diverse impostazioni su config.action_mailer:
config.action_mailer.logger accetta un logger conforme all’interfaccia di Log4r o alla classe Logger predefinita di Ruby, che viene poi utilizzata per registrare le informazioni da Action Mailer. Imposta su nil per disabilitare la registrazione.
In Discourse, OOTB, questo è impostato su nil, quindi non viene registrata alcuna informazione:
[5] pry(main)> Rails.application.config.action_mailer.logger
=> nil
Vedi, ad esempio, la sezione 3.10 Configurazione di Action Mailer