Usar Exchange como SMTP no funciona

Hola,
soy nuevo aquí. Con una instalación fresca, estoy intentando obtener el correo de confirmación, pero estoy atascado.
Sé que nuestro servidor SMTP es Exchange.
Como se aconsejó, he establecido el parámetro DISCOURSE_SMTP_AUTHENTICATION en login en lugar de plain.
He seguido el procedimiento descrito aquí: https://meta.discourse.org/t/troubleshooting-email-on-a-new-discourse-install/16326/2
He probado las soluciones potenciales aquí
https://meta.discourse.org/t/smtp-exchange-server-problem/27826 y allí
https://meta.discourse.org/t/smtp-connection-problem-docker-installation/41981
Pero aún tengo el error de discourse-doctor:
ERROR INESPERADO
504 5.7.4 Tipo de autenticación no reconocido

Cualquier ayuda será muy apreciada.
Gracias

1 me gusta

Bueno,
Tengo que ir más allá, así que probé una solución alternativa instalando Postfix en mi host para retransmitir mensajes desde Discourse. Tengo un problema relacionado con mi falta de experiencia en Docker.
Mi configuración:

  • Red del host:
    docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN gro up default
    link/ether 02:42:78:b6:18:3c brd ff:ff:ff:ff:ff:ff
    inet 172.17.0.1/16 scope global docker0
    Red de Discourse:
    “Gateway”: “172.18.0.1”,
    “IPAddress”: “172.18.0.3”,
    “IPPrefixLen”: 16,

  • Postfix:
    mynetworks = 172.16.0.0/12, 127.0.0.0/8

  • container/app.yml:
    DISCOURSE_SMTP_AUTHENTICATION: none
    DISCOURSE_SMTP_ADDRESS: 172.17.0.1
    DISCOURSE_SMTP_PORT: 25

discourse-doctor muestra:
=== ERROR ===
CONNECTION REFUSED
Conexión rechazada - connect(2) para “172.17.0.1” puerto 25
¿Dónde está mi error?

1 me gusta

Por favor, prueba esta configuración en tu archivo app.yml:

DISCOURSE_SMTP_AUTHENTICATION: login
DISCOURSE_SMTP_ADDRESS: smtp.example.com
DISCOURSE_SMTP_PORT: 587
DISCOURSE_SMTP_USER_NAME: "tuusuario"
DISCOURSE_SMTP_PASSWORD:  "tucontraseña"
DISCOURSE_SMTP_ENABLE_START_TLS: true
DISCOURSE_SMTP_OPENSSL_VERIFY_MODE: none

Y al final del archivo:

- exec: rails r "SiteSetting.notification_email='tuusuario@ejemplo.com'"

Ten en cuenta que DISCOURSE_SMTP_USER_NAME y la parte de nombre de usuario del correo en SiteSetting.notification_email deben ser iguales.

Si usas, por ejemplo, noreply@ejemplo.com, a veces no funciona debido a algunas verificaciones de seguridad activadas en el servidor que aseguran que el nombre de usuario coincida con el correo del usuario.

Espero que esto te ayude.

3 Me gusta

Gracias, Mik,
Eso resolvió mi problema.

1 me gusta

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