Por algum motivo, nosso envio de e-mail não está mais funcionando e agora recebo um erro 535. Verifiquei novamente a conta de e-mail. Posso fazer login lá e usá-la pelo Apple Mail. Também testei o envio de e-mails SMTP com o Apple Mail. Mas o Discourse me dá esta mensagem de erro “ERROR – 535 auth failure”. Não tenho certeza de como proceder. O SMTP ainda é suportado?
Meus testes até agora:
Tentei diferentes contas de e-mail
Testei as contas de e-mail com outro software de e-mail
Atualizei para a versão mais recente do Discourse. (3.2.0.beta1-dev)
Infelizmente, não sei como recuperar mais detalhes aqui. Existe alguma opção para habilitar mais informações de depuração nesse caso? Na linha de comando não há contexto. O erro aparece na interface do usuário.
Que outras informações seriam úteis? O servidor remoto está informando que a autenticação falhou. Não há muito mais que possamos dizer.
Você tem 2FA ou MFA ativados para esta conta de e-mail? Isso pode impedir o funcionamento da autenticação SMTP.
Se não, você pode tentar o SMTP manualmente para ver se a autenticação funciona?
Você precisa primeiro construir a string de autenticação (uma string codificada em base64 de username␀username␀password)
Sugiro usar Python:
○ → ipython3
In [1]: import base64
In [2]: import getpass
In [3]: u, p = 'michael', getpass.getpass()
Password: (cole ou digite a senha aqui)
In [4]: base64.b64encode(f'{u}\\x00{u}\\x00{p}'.encode()).decode()
Out[4]: 'bWlxxxxxxxxxxxxxxxxxxxxxxxxxxx'
(por favor, mude michael para seu nome de usuário SMTP real se fizer isso)
NÃO COMPARTILHE ESTA STRING, É SUA SENHA EM TEXTO PURO