¡Sendgrid me está sacando de quicio!

¡Hola! He estado intentando configurar Discourse (armado solo con Google y sin conocimientos reales de Ubuntu ni de nada más). La página está activa y funcionando, pero cuando intento registrarme como administrador, no recibo el correo electrónico.

Hasta ahora, he:

  • Creado un Droplet en Digital Ocean
  • Configurado Discourse a través de la consola del Droplet
  • Creado una API de SendGrid y un DNS inverso
  • Verificado la identidad del remitente y autenticado el dominio

También debo mencionar:

  • Estoy ejecutando en el puerto 2525 porque leí que eso solucionó el problema para muchas personas. En mi caso no ha funcionado, así que asumo que me falta algo sencillo.
  • El nombre de usuario es “apikey”, así que tampoco es ese error.

A pesar de todo lo anterior, SendGrid no está enviando correos electrónicos. Ejecuté Discourse-Doctor y esto es lo que obtuve:

También probé enviando los correos a una dirección de mail-tester, como se sugirió, pero sin éxito.

TELNET indicó que el puerto 2525 está abierto y que mi clave de API es válida, pero sigo obteniendo un error 550. Mi sospecha es que esto se debe al mismo problema subyacente que afecta al correo de Discourse. Pero literalmente no sé nada sobre esto, así que podría estar muy equivocado.

Este es el sitio de Discourse: www.learn.theterrain.io

¡Gracias de antemano!

Aquí está la captura de pantalla de TELNET:

Parece que no has configurado correctamente tus registros DNS para verificar que eres el propietario del dominio.

No, esto definitivamente está configurado, ¡también lo verifiqué con el soporte de SendGrid para asegurarme!

Presiónalos para que te den más ayuda, porque ese error es suyo, no de Discourse.

Sí, su soporte ha sido bastante inútil hasta ahora. Tampoco tenían idea de por qué estaba fallando. Intentaré hacer un seguimiento por correo electrónico; quizás sea más efectivo que el chat.

Hay dos dominios diferentes allí:

terrain.io parece tener una verificación SPF de Mailgun:

terrain.io - Domain Dossier - owner and registrar information, whois and DNS records

¿Quizás haya una confusión entre los dos en alguna parte de tu configuración?

¡Ah, buen ojo! Pero eso fue un error tipográfico; desafortunadamente, corregirlo no soluciona el problema, ya que al parecer el problema está en el correo electrónico del remitente. Tampoco soy dueño de terrain.io.

¡Lo resolví! Dejo la respuesta aquí por si a alguien más le resulta útil este post.

cd /var/discourse
./launcher enter app
rails r "SiteSetting.notification_email = 'correo electrónico'"
exit

Creé una nueva dirección de correo (forum@domain.com) y la agregué a Sendgrid. ¡Ahora funciona perfectamente!