Discourse - SMTP de OVH

Hi,

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.

Can anyone help?
Thanks!

Sorry for my English

Use one of the recommended email services.

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.

1 me gusta

Where? :thinking:

Yeah, mail serwer is smtp.example.com and I use forum.example.com

I managed to succeed with OVH, you have to add some things.

With a pro mail server (fr - uk)

  DISCOURSE_SMTP_ADDRESS: pro1.mail.ovh.net
  DISCOURSE_SMTP_PORT: 587
  DISCOURSE_SMTP_USER_NAME: email@forum.com
  DISCOURSE_SMTP_PASSWORD: "password"
  DISCOURSE_SMTP_ENABLE_START_TLS: true           # (optional, default true)
  DISCOURSE_SMTP_AUTHENTICATION: login  # (you need to add this line)

If you have a classic web hosting alongside the forum

  DISCOURSE_SMTP_ADDRESS: ssl0.ovh.net
  DISCOURSE_SMTP_PORT: 587
  DISCOURSE_SMTP_USER_NAME: email@forum.com
  DISCOURSE_SMTP_PASSWORD: "password"
  #DISCOURSE_SMTP_ENABLE_START_TLS: true           # (optional, default true)

But if you have a dedicated smtp server, can’t help, sorry

It should work

1 me gusta

It don’t work :face_with_thermometer:

What offer did you use with OVH to access a webmail account?

If you only have a vps, they don’t provide a smtp account

This is free webmail. I have this with domain.

Your forum is in https? The port can change if it’s not the case

1 me gusta

Yes

Should I change port? Whose port?

No, my examples are with forum on https.

You should contact OVH or check your guide in the webmail to know what smtp you have to put

¿Alguien ha tenido éxito con OVH Email-Pro y Discourse?
He probado lo siguiente:

DISCOURSE_SMTP_ADDRESS: pro2.mail.ovh.net
DISCOURSE_SMTP_PORT: 587
DISCOURSE_SMTP_USER_NAME: admin@mydomain.com
DISCOURSE_SMTP_PASSWORD: mypassword
DISCOURSE_SMTP_ENABLE_START_TLS: true           # (opcional, por defecto true)
DISCOURSE_SMTP_AUTHENTICATION: login  # (necesitas añadir esta línea)

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? :frowning:

Funciona muy bien con SendGrid.

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:

./launcher destroy app
./launcher start app

Para actualizar la configuración de correo.

1 me gusta

He intentado cambiar a pro1.ovh… pero sigo obteniendo el mismo error :frowning: 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.

1 me gusta

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 ^^)

No tengo idea sobre OVH, lo siento.

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. :thinking:

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.

¡Gracias de antemano!