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.
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?
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:
Tentei mudar para o pro1.ovh… mas estou recebendo o mesmo erro 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 ^^)
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?
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.