Llevo unos días dándole vueltas a esto y no logro entender por qué no puedo hacer que el correo funcione. El dominio está registrado en Namecheap, lo apunté a Cloudflare e instalé Discourse en Digital Ocean, y ahora estoy intentando implementar Sendgrid.
La carpeta de contenedores está configurada de la siguiente manera:
DISCOURSE_SMTP_ADDRESS: smtp.sendgrid.net
DISCOURSE_SMTP_PORT: 2525
DISCOURSE_SMTP_USER_NAME: apikey
DISCOURSE_SMTP_PASSWORD: "Q0Ou956E" (he eliminado la mayor parte de la contraseña)
DISCOURSE_SMTP_ENABLE_START_TLS: true # (opcional, por defecto true)
## Si agregaste la plantilla de Let's Encrypt, descomenta lo siguiente para obtener un certificado SSL gratuito
LETSENCRYPT_ACCOUNT_EMAIL: matthew@virtusventus.com
He ejecutado Discourse Doctor y dice que se conecta y tiene éxito… Los informes de Sendgrid no muestran el mensaje y nunca recibo ningún correo. He estado buscando y ajustando diferentes líneas, pero nada parece funcionar.
Otra posibilidad podría ser una dirección de remitente mal configurada. ¿Estás enviando correos desde el mismo dominio que tu hostname de Discourse? Si no es así, ¿cambiaste la dirección de correo de notificación?
Estoy usando un dominio diferente para Discourse que el que uso para el correo del desarrollador… y sí, cambié la dirección de notificación al final de la aplicación del contenedor para que coincida con la dirección de correo que estoy usando para el correo del desarrollador.
Y no soy exactamente un experto en SendGrid, pero si con “correo electrónico de desarrollador” te refieres a algo equivalente a un entorno de pruebas (sandbox), una posible razón es que el sandbox solo permite enviar a direcciones verificadas.
Pero si ese no es el caso, lo primero que miraría son los registros de SendGrid en mi cuenta para verificar si SendGrid está rechazando mis correos por alguna razón.
Aquí está la salida de Discourse Doctor… pero SendGrid no la recibe
==================== PRUEBA DE CORREO ====================
Para una prueba robusta, obtén una dirección de http://www.mail-tester.com/
O simplemente envía un mensaje de prueba a ti mismo.
¿Dirección de correo para la prueba de correo? ('n' para omitir) [matthew@Virtusventurs.com]:
Enviando correo a matthew@Virtusventurs.com. . .
Probando el envío a matthew@Virtusventurs.com usando smtp.sendgrid.net:2525.
Conexión al servidor SMTP exitosa.
Enviando a matthew@Virtusventurs.com. . .
Correo aceptado por el servidor SMTP.