Meu droplet Discourse no DigitalOcean não consegue enviar e-mails. O erro que recebo é:
E-mail entregue d8f9bf03-a3ce-4b42-8226-fc4f40a9c724@foo.barbar.com (5099,4ms)
Exceção no job: 504 5.7.4 Tipo de autenticação não reconhecido [BL0PR0102CA0036.prod.exchangelabs.com]
FALHA
--------------------
Pups::ExecError: rails r "SiteSetting.notification_email='foo@bar.com'"` falhou com retorno #<Process::Status: pid 2229 exit 2>
Local da falha: /pups/lib/pups/exec_command.rb:112:in `spawn'
exec falhou com os parâmetros "rails r \"SiteSetting.notification_email='foo@bar.com'\"`"
9628e31c775b74ad0f3a555b6af27701aa40b1f8b86419fa44a7c389cc5e34ae
** FALHA NO BOOTSTRAP ** por favor, role para cima e procure mensagens de erro anteriores; pode haver mais de uma.
./discourse-doctor pode ajudar a diagnosticar o problema.
Você pode tentar isso para encontrar a configuração correta e talvez obter uma mensagem de erro:
docker exec -t -i id_do_seu_container /bin/bash
Em seguida, dentro do container:
apt install s-nail
echo "Esta é a mensagem do corpo e contém a mensagem" | s-nail -r "foo@bar.com" -s mysubject -S "smtp=smtp.office365.com:587" -S smtp-use-starttls -S smtp-auth=login -S smtp-auth-user="foo@bar.com" -S smtp-auth-password="xxxxxxxx" -S ssl-verify=ignore seuemail@exemplo.com
Você pode alterar os diferentes valores (por exemplo: smtp-auth=login) para tentar encontrar o correto. E talvez você obtenha uma mensagem de erro mais precisa.
Estou com o mesmo problema. Também criei um droplet com o Discourse na Digital Ocean. Usei o comando sudo ./discourse-doctor após tentar todas essas sugestões e reconstruir a cada vez (sudo ./launcher rebuild app).
504 5.7.4 Tipo de autenticação não reconhecido [BL0PR01CA0015.prod.exchangelabs.com]
O s-nail dentro do container também funcionou para mim, sem problemas. E tentei sem a cláusula -S ssl-verify=ignore, e funcionou bem. Alguém pode confirmar se o que é instalado no droplet da Digital Ocean envia e-mails corretamente?
Descubra com seus administradores de e-mail quais são os valores válidos para smtp_authentication e configure DISCOURSE_SMTP_AUTHENTICATION com um que funcione.
Vocês não dão suporte a esse tipo de servidor? Vocês poderiam simplesmente criar uma conta, conectar-se a ela e nos informar quais são as configurações corretas?