Cómo ver el detalle completo del registro sin truncar

De repente, todos mis correos están rebotando. Necesito ver el detalle completo del registro. La vista de Discourse está truncada con puntos suspensivos. ¿Cómo puedo ver la entrada completa? Es urgente para ayudar a resolver esto.

Reporting-MTA: dsn; a27-22.smtp-out.us-west-2.amazonses.com

Action: failed
Final-Recipient: rfc822; keith.jones@du.edu
Diagnostic-Code: smtp; 554 Bloqueado - ver https://ipcheck.proofpoint.com/?ip=54.240.27.22
Sta…

Necesitas revisar los registros de tu servidor de correo. Parece que Discourse está enviando el correo, pero el servidor de correo no quiere entregarlo.

Estoy perdido aquí. Uso Amazon SES para el correo. He iniciado sesión en bash dentro del contenedor, pero no sé dónde encontrar los registros de correo de Discourse. No he podido ver nada relevante en /var/log. Disculpas por ser un completo ignorante. Al menos pude ver los registros en la URL /logs de Discourse, pero ¿por qué no puedo encontrarlos en el disco? ¿Están en una base de datos?

Hola @Andro

En Discourse, el Rails Action Mailer envía el correo después de programarse como un trabajo de Sidekiq.

Normalmente, algunos errores de excepción de trabajos se registran en el registro de producción de Rails, por ejemplo.

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

Por lo tanto, es posible que puedas encontrar algunas pistas en tu registro de producción de Rails, como se ilustra anteriormente.

Saludos y espero que esto ayude.

PS: Otra pequeña cosa que verificar y que quizás no sea útil en tu caso de uso, es ejecutar desde la consola de Rails:

EmailLog.where(bounced:true).count

o incluso de manera más simple:

EmailLog.bounced.count

Además, olvidé mencionar que puedes configurar Rails para registrar más información del mailer si necesitas más registros:

Hay varias opciones disponibles en config.action_mailer:

config.action_mailer.logger acepta un logger que cumpla con la interfaz de Log4r o la clase Logger predeterminada de Ruby, la cual se utiliza para registrar información de Action Mailer. Establecer en nil para desactivar el registro.

En Discourse, por defecto (OOTB), esto está configurado como nil, sin registro:

[5] pry(main)> Rails.application.config.action_mailer.logger
=> nil

Ver, por ejemplo, la sección 3.10 Configuración de Action Mailer

El problema es que estamos usando Amazon Simple Email Service (SES) y no he encontrado ninguna forma de ver los registros allí. Creo que los registros simplemente no están disponibles como parte del servicio.

Hola @neounix, muchas gracias. Puedo ver los detalles completos del correo en los archivos de registro de producción con fecha. Puedo ver la respuesta completa de Amazon SES. Esto es exactamente lo que necesito. Muy útil. Muy agradecido.

Estimado @Andro,

De nada. Me alegra haber podido ayudarte a encontrar la raíz de tu problema.

Felices fiestas y ¡adelante y hacia arriba!