No hay correo de activación

Hola,

He configurado una instancia de Docker de Discourse en DigitalOcean. La configuración fue muy sencilla, sin embargo… no consigo que funcione la creación de cuentas porque no recibo un correo electrónico de verificación.

Mi configuración es la siguiente:

  DISCOURSE_SMTP_ADDRESS: smtp.strato.de
  DISCOURSE_SMTP_PORT: 465
  DISCOURSE_SMTP_USER_NAME: no-reply@celesto.graphics
  DISCOURSE_SMTP_PASSWORD: "xxx"
  DISCOURSE_SMTP_ENABLE_START_TLS: true           # (opcional, por defecto true)
  DISCOURSE_SMTP_DOMAIN: celesto.graphics.com
  DISCOURSE_NOTIFICATION_EMAIL: no-reply@celesto.graphics

Intenté probar la conexión con:

telnet smtp.strato.de 465

Trying 81.169.145.133...
Connected to smtp.strato.de.
Escape character is '^]'.

No sé cómo podría proceder… agradecería ayuda.

1 me gusta

¿Hay algo sobre el puerto 465 en Solución de problemas de correo electrónico en una nueva instalación de Discourse que pueda ser de ayuda?

1 me gusta

El caso es que no funcionó con 587, así que probé con 465 y nada cambió.

1 me gusta

Una pregunta, quizás muy obvia para muchos, pero a veces son las cosas sencillas las que pasan desapercibidas.
¿Ya has añadido dentro de Digital Ocean (DO), el nombre de dominio (talk.example.com) y ajustado el firewall para abrir el puerto necesario? Además, no olvides que dentro del firewall debes añadir el droplet donde instalaste “discourse”.

3 Me gusta

Hola, gracias por la respuesta.

Lo que hice fue crear el droplet y crear un nuevo registro A en mi proveedor de dominio y agregué la IP de mi droplet.

¿Es necesario agregar un dominio a mi droplet para esta configuración de correo electrónico? Si es así, ¿podrías guiarme un poco, dónde exactamente puedo agregar el dominio, por ejemplo? ¿Y qué se necesita agregar al firewall?

No tengo mucha experiencia con este tipo de cosas.
¡Gracias de todos modos!

1 me gusta

No te preocupes, intentaré guiarte lo mejor posible, no soy un experto en el tema, pero hasta ahora mi correo funciona sin problemas, personalmente uso “sendiblue”, porque fue el único que me permitió usar una cuenta sin pasar por filtros que otros ponían.
En resumen, la sección que menciono está en “networking”.

1 Haz clic en Networking
2 Ingresa tu dominio “example.com” NO “talk.example.com
3 Elige el proyecto


Personalmente, me fue necesario agregar y administrar el nombre de dominio desde “DO”, ya que Sendinblue me pidió agregar algunos valores de dns para verificar la propiedad del dominio, al igual que google para el registro de usuarios.

3 Me gusta

¡Gracias por la respuesta!

Sí, hice eso.

Otra cosa. Intenté enviar un correo de prueba a través del panel de administración y me dio esto:

Introduje mi Gmail como destinatario para probar. Por lo tanto, el correo electrónico no se envió, al parecer. Esto es extraño.
Así que no puedo enviar correos electrónicos. Lo que también explicaría por qué no puedo recibir el correo de activación.

2 Me gusta

Olvidé, ¿ya abriste el puerto 587 a través del firewall?
Lo mismo dentro de la red que haces.

Networking/Firewalls/Create Firewall

1 Name (example: Firewall of my forum)
2 New rule, select “Custom”.

3 Custom
4 TCP
5 587
6 Custom
7 UDP
9 587

9 Select the dropplet where you want aply the rules.

Y finalmente haz clic en “CREATE FIREWALL”.

2 Me gusta

No estoy seguro de qué solución funcionó ahora, pero me di cuenta de que tenía la configuración incorrecta.

 DISCOURSE_SMTP_DOMAIN: celesto.graphics.com

Mi dominio tenía 2 TLD en esa configuración, el .com no era necesario.

De todos modos, ahora recibo los correos electrónicos sin problemas.

2 Me gusta

No necesitas abrir el puerto 587 de entrada para establecer una conexión de salida para enviar correos electrónicos.

Discourse no opera un servidor de correo por defecto, crear esa regla expone el puerto 587 en el host.

2 Me gusta

Gracias, como dije, no soy un experto, muchas gracias por aclarar.

1 me gusta

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.