I’m using SMTP server from OVH. I created login, password and opened discourse-setup file. After all, I do rebuild, but Discourse still don’t send mails. I saw topic on meta, but change configuration still don’t help.
My guess is that the domain name you are using is not approved by the mail host. By defaul Discourse will send from the host name of the site. Mail server is probably set for example.com and Discourse is using forum.example.com. There is a line at the bottom of the configuration file to change it.
Pero obtengo: 504 5.7.4 Tipo de autenticación no reconocido
cuando pruebo con ./discourse-doctor.
Estoy utilizando una cuenta de pago de OVH Email-Pro.
Estoy perdiendo la fe de que algún día tendré una instalación de Discourse funcional. He probado numerosas cuentas de correo gratuitas y Discourse nunca ha podido enviar correos con ellas. Incluso probé mi propio postfix, pero sin éxito.
¿Esto solo funciona con Mailgun?
Sí, todavía tengo un foro que funciona con una cuenta de OVH Email Pro; funciona bien con esta configuración:
## TODO: El servidor SMTP utilizado para validar nuevas cuentas y enviar notificaciones
DISCOURSE_SMTP_ADDRESS: pro1.mail.ovh.net
DISCOURSE_SMTP_PORT: 587
DISCOURSE_SMTP_USER_NAME: postmaster@*******
DISCOURSE_SMTP_PASSWORD: "*********"
DISCOURSE_SMTP_ENABLE_START_TLS: true # (opcional, por defecto true)
DISCOURSE_SMTP_AUTHENTICATION: login
Quizás sus configuraciones hayan cambiado para el servidor de correo pro2, pero lo dudo. Puedes probar con una configuración falsa para enable start tls o con otro puerto; estoy seguro de que sigue siendo posible.
Si quieres hacer algunas pruebas rápidamente, no necesitas reconstruir la aplicación cada vez. Puedes ejecutar:
He intentado cambiar a pro1.ovh… pero sigo obteniendo el mismo error No tengo idea de qué puede estar mal… ya me estoy enfadando, porque he probado con tantas cuentas diferentes, reinstalado tantas veces y no avanzo…
Esto ya es una gran ayuda. Muchas gracias por esto. Reconstruir lleva un par de minutos y cambiar incluso una sola opción significaba esperar un par de minutos. Ahora es mucho más rápido de esta manera.
Gracias. Me estoy quedando sin opciones e ideas. Quizás lo probaré solo para ver si mi Discourse puede funcionar con cualquier servidor SMTP. Empiezo a dudar, ya que no funciona con OVH para mí, pero sí para otra persona…
Una pregunta más: ¿podrías intentar ejecutar telnet a tu servidor de correo de OVH?
Creo que esto puede tener algo que ver con la autenticación esperada por mi servidor de correo de OVH.
Intenté lo siguiente:
telnet pro2.mail.ovh.net 587
y obtuve:
220 pro2.mail.ovh.net Microsoft ESMTP MAIL Service ready at Sun, 17 Jan 2021 15:50:55 +0100
EHLO mydomain-assigned-to-my-emailpro.pl
250-pro2.mail.ovh.net Hello [185.56.211.110]
250-SIZE 104857600
250-PIPELINING
250-DSN
250-ENHANCEDSTATUSCODES
250-STARTTLS
250-**AUTH GSSAPI NTLM**
250-8BITMIME
250-BINARYMIME
250 CHUNKING
Esto me hace pensar que mi cuenta de correo en OVH tiene algún tipo de autenticación que Discourse no puede entender.
¿Qué obtienes tú al intentar hacer telnet a tu servidor? ¿Obtienes AUTH LOGIN o AUTH PLAIN quizás?
EDIT: y otra pregunta más: ¿tienes una cuenta de correo profesional autoritativa o no autoritativa? Esto también puede ser importante, supongo. Yo tengo una no autoritativa, ya que no pude configurar mi correo de OVH en modo autoritativo.
Lamentablemente no puedo ayudar mucho porque no gestiono la cuenta de OVH de este foro; solo me encargo del aspecto del servidor/Discourse. Fue una cuenta creada hace unos años; mi suposición es que cambiaron algunas configuraciones en las cuentas de correo desde entonces. Puede que sea un poco más difícil para los nuevos usuarios.
Pero como tengo acceso al servidor, ejecuté el comando. No sé si ayudará, pero esto es lo que obtuve:
root@vps00000:~# telnet pro2.mail.ovh.net 587
Trying 37.59.xxx.xxx...
Connected to pro2.mail.ovh.net.
Escape character is '^]'.
220 pro2.mail.ovh.net Microsoft ESMTP MAIL Service ready at Sun, 17 Jan 2021 17:32:23 +0100
451 4.7.0 Timeout waiting for client input
Connection closed by foreign host.
(Puede parecer que sé mucho sobre correos electrónicos, pero soy un principiante; solo probé un montón de cosas y logré que funcionara en algunos foros ^^)
Sin embargo, he instalado Discourse en nuestros propios servidores dedicados Ubuntu, en particiones de Linode y en macOS, y nunca he tenido problemas con el correo SMTP.
No obstante, puede haber un problema con el correo SMTP dentro de un contenedor Docker, pero eso es un problema de configuración de Docker y no de Discourse, en sí mismo.
Muchas gracias, Steven, por intentarlo.
Sin embargo, cuando probaste el comando telnet, veo que no intentaste ingresar el comando crucial para obtener todas las funciones del servidor admitidas: EHLO.
¿Podrías intentar nuevamente hacer telnet a este servidor y, una vez que se conecte, escribir:
EHLO pro1.mail.ovh.net + tecla Enter?
Entonces el servidor responderá con varias líneas que comienzan con 250…, y una de ellas será una línea con AUTH que enumera los tipos de autenticación admitidos. En realidad, creo que esto es más un tema del servidor que del usuario, porque cuando lo probé yo, respondió incluso antes de que escribiera mi usuario. Aún así, me encantaría ver qué obtienes tú. Si resulta que obtienes lo mismo que yo, entonces será un verdadero acertijo para mí entender por qué funciona para ti y no para mí, a pesar de que la autenticación de OVH Email Pro no es compatible con Discourse.
Otra cosa es que escribiste pro2 en lugar de pro1, aunque inicialmente indicaste que tu servidor de correo era pro1. Sé que puedo hacer lo mismo, pero no lo sé… quizás funcione de manera diferente según la geolocalización de la IP. También soy nuevo en esto.