Todo funcionaba bien con el SES de Amazon en modo Sandbox, pero Amazon me denegó el acceso al modo de producción.
Decidí probar con MailJet, pero creo que me falta algo y no puedo entenderlo.
¿Alguna idea de lo que estoy haciendo mal?
No hay error en Discourse, dice que el correo se envió.
Puedo hacer Telnet a la dirección y puerto SMTP.
En MailJet:
SPF/DKIM están en verde.
El dominio del foro está activo.
Y mi zzz@gmail.com también está activo.
mi app.yml:
DISCOURSE_SMTP_ADDRESS: in-v3.mailjet.com
DISCOURSE_SMTP_PORT: 587
DISCOURSE_SMTP_USER_NAME: xxx (de la API de la subcuenta)
DISCOURSE_SMTP_PASSWORD: "yyy" (de la API de la subcuenta)
#DISCOURSE_SMTP_ENABLE_START_TLS: true # (opcional, por defecto true)
DISCOURSE_SMTP_DOMAIN: gmail.com
DISCOURSE_NOTIFICATION_EMAIL: zzz@gmail.com
No puedes enviar correo desde Gmail.com. Tienes que usar una dirección del dominio desde el que configuraste que Mail Hey envíe. El dominio SMTP debe ser tu nombre de host, aunque probablemente no importe (a menos que sí importe).
Acabo de intentar cambiar SMTP_DOMAIN de gmail.com a mi dominio Route53 y también intenté eliminar el cifrado TLS, pero no funcionó.
¿Debería configurarse así?
En este punto, no estoy seguro de dónde viene el problema…
Así:
DISCOURSE_SMTP_ADDRESS: in-v3.mailjet.com
DISCOURSE_SMTP_PORT: 587
DISCOURSE_SMTP_USER_NAME: xxx (de la API de Sub-Cuenta)
DISCOURSE_SMTP_PASSWORD: "yyy" (de la API de Sub-Cuenta)
DISCOURSE_SMTP_ENABLE_START_TLS: false # (opcional, por defecto true)
DISCOURSE_SMTP_DOMAIN: mydomain.net
DISCOURSE_NOTIFICATION_EMAIL: noreply@mydomain.net
Sí, he probado esto y he intentado reconfigurar todo MailJet, regenerar claves.
Probé con diferentes puertos (25, 465, 587 TLS o no) sin éxito.
Con 25 y 465, al menos Discourse me dice que no funciona, con 465 dice `250 OK queued as xxxx’
La cosa es que en MailJet, las estadísticas no muestran ni un solo correo en el período.
Bueno, esa es una herramienta bastante buena…
Inicialmente lo intenté y el correo electrónico nunca llegó.
Recibí una notificación de MailJet de que estaba intentando enviar un correo electrónico desde noreply@www.zzz.net, que es un cambio que intenté un poco antes siguiendo el procedimiento de solución de problemas.
Eliminé el www, volviendo esencialmente a mi configuración anterior, pero esta vez funcionó… Creo que nunca sabré por qué.
Gracias por tu ayuda, todo iba tan bien hasta que Amazon SES me rechazó y tuve que encontrar una alternativa.