Seguí las instrucciones vinculadas anteriormente y configuré SES con el reenvío de correo electrónico de SNS. Me encuentro con dos problemas.
1. Correos electrónicos rechazados/quejas no recibidos por Discourse
Actualmente estoy recibiendo un pico de quejas de correo electrónico de SES, por lo que realmente necesito recibir y manejar los rechazos de correo electrónico. Sin embargo, configurarlo con las instrucciones anteriores no produce ningún resultado en la pestaña de correo electrónico rechazado, a pesar de que los rebotes están llegando.
Incluso cuando envío correos electrónicos al simulador de buzón de SES, no aparecen correos electrónicos rechazados.
2. Los detalles del correo electrónico rebotado muestran un error Discourse::NotFound
Cuando hago clic en el icono (i) en cualquier fila de correo electrónico rebotado, aparece un error.
Con la configuración de registro de correo electrónico activada y revisando la URL /logs, no puedo encontrar nada obviamente incorrecto en los registros cuando uso el término de filtro “mail”.
Este parece ser el caso, independientemente de si tengo activada la configuración “Incluir encabezados originales” de SES o no.
@renato parece que descubriste las últimas instrucciones de configuración para el reenvío de correo electrónico de SES. ¿Te has encontrado con los problemas que estoy experimentando?
Discourse es un foro increíble, pero su manejo de correo electrónico es un poco caótico. He renunciado a buscar respuestas o a alcanzar la perfección, ya que lo caótico ha sido suficiente. Pero aún estaría interesado en las respuestas a tus preguntas, en parte porque estoy considerando pasar de Mailgun a Amazon SES, que es más barato.
Esta es la solución manual que estoy implementando actualmente para los rechazos. Pero aún me gustaría encontrar la solución “correcta” tanto para los rechazos como para los rebotes en SES.
SES tampoco informa sobre los correos electrónicos de quejas por defecto. Utiliza estas instrucciones para conectarlo a CloudWatch y recopilar más información. How to Log Amazon SES details using Amazon CloudWatch | AWS Messaging Blog (Tuve que actualizar manualmente la plantilla incluida a una versión más reciente de Python para que funcionara)
Esto crea un elemento en CloudWatch > Logs > Grupos de registros para los correos electrónicos de quejas, asumiendo que seleccionaste esta opción. Puedes ver una lista de los correos electrónicos enviados y profundizar para ver la dirección de correo electrónico exacta.
Y luego puedes usar CloudWatch > Log Insights para consultar los datos para obtener un resumen más sencillo.
Asegúrate de establecer tu período de tiempo en lo que deseas examinar. Esto se restablece en cada carga de página.
Guardé la siguiente consulta para uso futuro. Puedes encontrarla en la barra derecha > consultas > consultas guardadas. Pero es un poco difícil de ver. Usa Ctrl+F si es necesario.
fields complaint.complainedRecipients.0.emailAddress as email
| limit 500
| stats count(*) as count by email
| sort count desc
Sí, la configuración me ha funcionado en el pasado cuando hice esa publicación, pero lleva rota algún tiempo, ya no veo ningún correo devuelto en Discourse.