Discourse - SMTP do 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.

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

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

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

Alguém teve sucesso com o OVH Email-Pro e o Discourse?
Tentei o seguinte:

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, padrão true)
DISCOURSE_SMTP_AUTHENTICATION: login  # (você precisa adicionar esta linha)

Mas estou recebendo:
504 5.7.4 Tipo de autenticação não reconhecido

ao testar com ./discourse-doctor.

Estou usando uma conta paga do OVH Email-Pro.

Estou perdendo a fé de que conseguirei uma instalação do Discourse funcionando. Já tentei várias contas de e-mail gratuitas e o Discourse nunca conseguiu enviar e-mails com elas. Até tentei meu próprio postfix, mas sem sucesso.
Isso funciona apenas com o Mailgun? :frowning:

Funciona muito bem com o SendGrid.

Sim, ainda tenho um fórum que roda com uma conta OVH Email Pro; funciona bem com essas configurações:

  ## TODO: O servidor SMTP usado para validar novas contas e enviar notificações
  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, padrão true)
  DISCOURSE_SMTP_AUTHENTICATION: login

Talvez as configurações tenham mudado para o servidor de e-mail pro2, mas duvido. Você pode tentar com uma configuração falsa para “enable start tls” ou outra porta; tenho certeza de que ainda é possível.

Se quiser fazer alguns testes rapidamente, não precisa reconstruir o aplicativo toda vez. Você pode executar:

./launcher destroy app
./launcher start app

Para atualizar as configurações de e-mail.

Tentei mudar para o pro1.ovh… mas estou recebendo o mesmo erro :frowning: Não faço ideia do que possa estar errado… Já estou ficando irritado, porque tentei tantas contas diferentes, reinstalei tantas vezes e não estou avançando…

Isso já é uma grande ajuda. Muito obrigado por isso. Reconstruir leva alguns minutos e mudar até mesmo uma única opção significava esperar alguns minutos. Agora, dessa forma, é muito mais rápido.

Obrigado. Estou ficando sem opções e ideias. Talvez eu tente isso apenas para ver se meu Discourse consegue funcionar com qualquer servidor SMTP. Começo a duvidar, pois não funciona para mim com o OVH, mas funciona para outra pessoa…

Mais uma pergunta: você poderia tentar executar um telnet no seu servidor de e-mail OVH?
Acho que isso pode ter a ver com a autenticação exigida pelo meu servidor de e-mail OVH.

Eu tentei o seguinte:

    telnet pro2.mail.ovh.net 587

e obtive:

    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

Isso me faz pensar que minha conta de e-mail na OVH possui algum tipo de autenticação que o Discourse não consegue interpretar.
O que você obtém ao tentar fazer telnet no seu servidor? Você obtém AUTH LOGIN ou AUTH PLAIN talvez?

EDIT: e mais uma pergunta: você tem uma conta de e-mail profissional autoritativa ou não autoritativa? Isso também pode ser importante, imagino. Eu tenho uma não autoritativa, pois não consegui configurar meu e-mail da OVH no modo autoritativo.

Infelizmente não posso ajudar muito, pois não administro a conta da OVH deste fórum; eu apenas cuido do aspecto do servidor/discourse. Foi uma conta criada há alguns anos; minha suposição é que eles alteraram algumas configurações nas contas de e-mail desde então. Pode ser um pouco mais difícil para novos usuários.

Mas, como tenho acesso ao servidor, executei o comando. Não sei se isso ajuda, mas aqui está o que obtive:

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.

(Pode parecer que eu sei muito sobre e-mails, mas sou iniciante; apenas tentei várias coisas e consegui fazer funcionar em alguns fóruns ^^)

Não tenho ideia sobre o OVH, desculpe.

Mas instalei o Discourse em nossos próprios servidores dedicados Ubuntu, em slices Linode e no macOS, e nunca tive problemas com o envio de e-mails via SMTP.

No entanto, pode haver um problema com o envio de e-mails via SMTP dentro de um contêiner Docker, mas isso é um problema de configuração do Docker e não do Discourse, por si só.

Muito obrigado, Steven, por tentar isso.
No entanto, quando você tentou o comando telnet, notei que você não digitou o comando crucial para obter todos os recursos suportados pelo servidor: EHLO.
Você poderia tentar novamente fazer telnet neste servidor e, após a conexão, digitar:

EHLO pro1.mail.ovh.net + tecla Enter?

Em seguida, o servidor responderá com algumas linhas começando com 250…, e uma delas será uma linha com AUTH, listando os tipos de autenticação suportados. Na verdade, acho que isso é mais uma questão do servidor do que do usuário, pois quando eu tentei, ele respondeu antes mesmo de eu digitar meu usuário. Mas ainda adoraria ver o que você obtém. Se resultar no mesmo que o meu, será um verdadeiro mistério para mim entender por que funciona para você e não para mim, mesmo que a autenticação do OVH Email Pro não seja suportada pelo Discourse? :thinking:

Outra coisa é que você digitou pro2 e não pro1, como você indicou inicialmente que seu servidor de e-mail é pro1. Sei que posso fazer o mesmo, mas não sei — talvez funcione de outra forma com base na geolocalização por IP? Também sou iniciante nisso.

Obrigado desde já!