Por algum motivo, não estou recebendo e-mails da minha configuração do Discourse.
Já testei minhas configurações SMTP e elas funcionam em outras plataformas.
Também testei usando Telnet.
Por algum motivo, não estou recebendo e-mails da minha configuração do Discourse.
Já testei minhas configurações SMTP e elas funcionam em outras plataformas.
Também testei usando Telnet.
Veja Solução de problemas de e-mail em uma nova instalação do Discourse.
Um problema comum é que o Discourse está enviando de um endereço que seu servidor não aceitará.
Estou em uma situação semelhante. Instalei, o site responde, mas o e-mail de registro nunca chega. Testei o envio de e-mail a partir do servidor Discourse, de dentro do contêiner do aplicativo, usando a mesma configuração/credenciais => funciona, a mensagem de teste foi enviada e recebida corretamente. Executar doctor me mostrou:
Enviando e-mail para my_correct_user@my_correct_domain. . .
Testando envio para my_correct_user@my_correct_domain usando correct_smtp_server_name:465, username:correct_smpt_user@correct_sender_domain com autenticação plain.
======================================== ERRO ========================================
ERRO INESPERADO
Net::ReadTimeout
====================================== SOLUÇÃO =======================================
Este não é um erro comum. Não existe solução recomendada!
[....]
Tentei mudar a porta para 587; então o Net::ReadTimeout não aparece mais nos logs, mas ainda assim nada é enviado. E agora? Qual é o conteúdo correto de DISCOURSE_SMTP_DOMAIN? É a única coisa de que ainda desconfio.
mesmo problema aqui. Por favor, ajude.
Se você estiver recebendo um tempo de esgotamento de leitura, é porque a porta SMTP de saída está bloqueada. Você precisará solicitar que ela seja desbloqueada ou usar outra porta.
Eu pessoalmente uso a porta submission nesse servidor para que uma delas certamente não seja bloqueada. E - certo - ao usar 587 o erro de tempo limite não aparece. Como não tenho como fazer alterações na configuração do servidor, devo entender que apenas SMTPS é suportado?
A porta 587 tem TLS explícito (STARTTLS) e um servidor de e-mail poderia ser configurado para aceitar envios nessa porta sem exigir TLS, então você poderia fazer SMTP não criptografado por essa porta.
(A porta 465, agora um tanto obsoleta, tinha TLS implícito e você não tinha escolha ali).
Certo, o servidor está configurado para funcionar com TLS explícito na porta de envio (587). Agora, o que é preciso fazer na configuração do Discourse para fazê-lo funcionar na porta 587 com TLS? Deveria/não deveria funcionar OOB?
Existe DISCOURSE_SMTP_ENABLE_START_TLS que é true por padrão.