Usando Postfix con Discourse

Así que instalé Postfix en mi servidor con Discourse (sé que no es lo recomendado).
Mi Postfix funciona correctamente y envío correos electrónicos con él.

El problema es que Discourse/Docker no quiere enviar correos electrónicos (ni siquiera puedo obtener la activación del administrador).

He leído lo siguiente:

  1. Es un problema de Docker.
  2. No deberías tener Postfix en el mismo servidor.
  3. Mis correos llegarán a la carpeta de spam muy rápido.

¿Qué servidor SMTP están utilizando ustedes?

Postfix y Discourse son perfectamente compatibles, así que te sugiero que cambies el título de tu tema en consecuencia :wink:
Probablemente tengas un problema de configuración.

Si configuras todo correctamente, entonces entregarás todo directamente a la bandeja de entrada.

2 Me gusta

He probado todas las configuraciones posibles.

Para mi Postfix /etc/postfix/main.cf:

smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_unauth_destination
myhostname = discourse-mydomain
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = discourse-mydomain, mydomain.com, discourse-mydomain, localhost.localdomain, localhost
relayhost =
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128, 140.82.40.82, 172.17.0.2
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = 172.17.0.1
inet_protocols = all
home_mailbox = Maildir/
virtual_alias_maps = hash:/etc/postfix/virtual

Incluso cambié inet_interfaces para que coincida con mi contenedor Docker.

  DISCOURSE_SMTP_ADDRESS: mail.mydomain.com
  #DISCOURSE_SMTP_PORT: 587
  DISCOURSE_SMTP_USER_NAME:
  DISCOURSE_SMTP_PASSWORD:
  #DISCOURSE_SMTP_ENABLE_START_TLS: true

No veo dónde está el error en la configuración. ¿Alguna idea?

¡Bienvenido al foro, @cmoi! Nos alegra tenerte aquí. :wave:

Encuentro que mandrillapp.com y mailgun.com son bastante sólidos.

¿Alguien sabe dónde se envían los registros de correo de Discourse?

Quizás podrías empezar por contarnos cuál es realmente tu problema en lugar de decir simplemente “no funciona”…

  • ¿Qué estás haciendo? (por favor, sé detallado)
  • ¿Cuál es el resultado que esperas?
  • ¿Qué está ocurriendo en su lugar?
  • ¿Ves algún mensaje de error?
  • ¿Hay algo más que valga la pena contarnos?
3 Me gusta

En realidad, me rendí y opté por Amazon SES.

1 me gusta

Hola,

Estoy teniendo un problema similar con un contenedor Docker de Discourse de Bitnami. Los correos simplemente no se están enviando.
Este es el error que estoy recibiendo:
Hubo un problema al enviar el correo de prueba. Por favor, verifique su configuración de correo, confirme que su host no esté bloqueando las conexiones de correo y vuelva a intentarlo.

Estos son mis ajustes SMTP:

Método de entrega
dirección smtp.sengrid.net
puerto 465
user_name apikey
autenticación login
enable_starttls_auto true

¿Alguna orientación sobre dónde debo buscar o qué hacer para solucionar el problema a continuación?

Edición: He probado el puerto 587, el método de autenticación plain, diferentes apikey/contraseñas. He configurado esto en otras aplicaciones sin problemas con ajustes similares.

El resultado esperado es que el correo se envíe desde Discourse a la bandeja de entrada de la cuenta de prueba.

Atentamente,
Jared

Sí. Sigue la Instalación estándar oficial de Discourse y verifica si el problema persiste.

EDITO: también es posible que tu máquina virtual esté bloqueando el puerto 465. Podrías probar con el 2525 (no estoy seguro de si SendGrid lo soporta, pero probablemente sí).

3 Me gusta