Ayuda/consejo sobre configuración de correo electrónico para una instancia de Discourse autoalojada

No pude encontrar una respuesta después de días de buscar en Google, y tal vez estoy entendiendo fundamentalmente mal la configuración del correo electrónico (no es algo con lo que haya lidiado antes).

Tengo un dominio (ejemplo.com) del cual ejecuto un sitio web. He configurado un subdominio (foro.ejemplo.com) que apunta a una instancia de DigitalOcean que ejecuta Discourse (Registro A de DNS). El subdominio funciona, la instalación de Discourse funciona y obtengo la pantalla de registro de administrador cuando voy al subdominio.
También configuré el nivel gratuito de Mailjet, registré tanto ejemplo.com como foro.ejemplo.com con los registros DNS apropiados y verifiqué ambos con SPF/DKIM. Todo está en verde en la página de la cuenta de Mailjet.

El problema es que no recibo el correo electrónico de registro en absoluto. También ejecuté discourse-doctor, que confirmó la conexión exitosa al servidor SMTP y que el correo fue aceptado por el servidor, pero aún no hay correo electrónico. La instalación de Discourse está utilizando “noreply@foro.ejemplo.com” como dirección de envío.

Donde me confundo es que noreply@foro.ejemplo.com no existe. De hecho, no existen direcciones “@ejemplo.com”, ya que el sitio es para un club social/deportivo local y realmente no queríamos gastar en alojamiento de correo electrónico cuando no se realiza mucha interacción por correo electrónico (todas las redes sociales en general).
Entonces, ¿Mailjet creará de alguna manera esta dirección de correo electrónico o mi problema es literalmente que no tengo un servicio de alojamiento de correo electrónico en funcionamiento (como Google Workspace/GSuite, etc.)?
¿Alguna idea de por qué esto no funciona si el alojamiento de correo electrónico no es el problema?

Ayuda muy apreciada, estoy obsesionado con este problema y no puedo encontrar una respuesta :slight_smile:

1 me gusta

¿Puedes enviar correos electrónicos desde ese sistema, empezando desde fuera del contenedor de Docker? ¿Puede recibir correos electrónicos de un sitio externo? (¿Lo necesita?)

¿Qué hay en los registros de correo?

Necesitas al menos correo saliente para configurar usuarios y sus contraseñas, no estoy seguro de si el entrante tiene que funcionar siempre que haya una dirección para contactar al administrador o al contacto.

La administración de correo es una bestia complicada, la he manejado durante más de 30 años y aprendo algo nuevo casi todos los días.

Me tomó 2 días completos poner en funcionamiento mi servidor de prueba de Discourse con correo electrónico, solo me tomó 3-4 horas poner en funcionamiento el de producción.

2 Me gusta

Toda nuestra correspondencia entrante se dirige actualmente a una dirección de gmail.com. No tenemos configurados correos electrónicos de dominio ni alojamiento para correos electrónicos de dominio.

El sistema, hasta donde yo sé, solo necesita enviar los correos electrónicos de notificación/registro para Discourse como “noreply” bajo el subdominio del foro.

Estoy tratando de entender cómo funciona el ecosistema de correo electrónico… para que Mailjet pueda enviar los correos electrónicos de noreply, ¿tengo que crear una dirección de correo electrónico de dominio noreply en un servicio de alojamiento de correo electrónico? ¿Como GSuite, por ejemplo?

El script discourse-doctor me dice que todas las conexiones SMTP están funcionando, por lo que el droplet se conecta exitosamente a Mailjet, pero nada sucede después de ese punto.
Tampoco encuentro por ningún lado los registros del servicio SMTP en Mailjet.

No, no deberías tener que hacer eso. Hay una guía para Mailjet aquí: Howto use Mailjet as a free SMTP service for Discourse, ¿has completado todos estos pasos?

1 me gusta

Sí, esa es exactamente la guía que seguí para la configuración :slight_smile:
Todos los registros DNS funcionan según Mailjet y Discourse-Doctor confirma la conexión exitosa al servidor SMTP.
Me pregunto ahora si esto tiene algo que ver con Mailjet y no con la configuración de Discourse. Parece que pueden haber marcado la cuenta como suspendida :frowning:

¡También gracias por confirmar que no necesito configurar un host de correo electrónico separado!

1 me gusta

las direcciones de correo electrónico y los sitios suspendidos o en lista negra son una pesadilla constante para un administrador de correo electrónico

¿Puede enviar algún correo electrónico a través del servidor smtp? (Supongo que tampoco está autoalojado).

1 me gusta

¡Oh, eso es frustrante! Puedo confirmar que Mailjet funciona… Acabo de configurar un sitio usándolo hoy. Así que espero que puedas resolver ese problema de la cuenta.

1 me gusta

@MikeNolan Intenté enviar una campaña de prueba usando Mailjet solo a mi correo personal desde un correo de dominio de prueba y está atascada en cola, ¡así que sí, supongo que eso significa que Mailjet ha restringido mi cuenta! Hora de resolver problemas con el servicio al cliente :slight_smile:

@awesomerobot ¡gracias por confirmar que funciona! Espero poder solucionarlo y poner en marcha el foro :slight_smile:

Revisa los registros del servidor de correo y mira qué hizo con el correo electrónico.

No es necesario. No quieres recibir correo.

Estoy seguro de que habrá críticas a esto, pero creo que es una falta de consideración enviar un correo electrónico que no tiene una dirección de respuesta válida.

Le dice al receptor: “Mis mensajes son importantes, los tuyos no”.

(Esto es de 30 años como administrador de correo electrónico, con miles de millones de mensajes en nuestras bandejas de salida colectivas).

La gente no espera realmente poder responder a un correo electrónico que valida una dirección de correo electrónico o restablece su contraseña. Responder a un resumen de las publicaciones que poodle se ha perdido tampoco tiene sentido.

Pero para algunos mensajes sí tiene sentido.
Puedes configurar la respuesta por correo electrónico si lo deseas.
Si deseas habilitar la respuesta por correo electrónico, puedes configurar el contenedor receptor de mstm o usar pop3.

Responder por correo electrónico (si con eso te refieres a responder a una publicación para que forme parte de la discusión) es un tema distinto de tener do-not-reply@foo.bar como dirección de sobre/remitente/responder a en un correo electrónico, incluso si es de naturaleza administrativa.

¿Alguna vez has recibido un mensaje de ‘restablecer contraseña’ que no funcionó? Yo he recibido muchos. Entonces, ¿a quién contactas cuando eso sucede?

He recibido facturas que venían de do-not-reply@… A veces me pregunto si realmente no quieren que les pague.

Pero es un tema de debate entre los administradores de correo. Y yo soy un viejo cascarrabias.

No tengo experiencia con MailJet, pero conozco al menos un paquete de alojamiento de correo electrónico muy conocido que hace que sea extremadamente difícil encontrar, y mucho menos ver, los registros. Y en cuanto a buscarlos de forma inteligente, ¡ja!