ERRO – falha de autenticação 535

Basicamente, estou enfrentando o mesmo problema descrito aqui: https://meta.discourse.org/t/job-exception-535-authentication-failed/172537

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:

  1. Tentei diferentes contas de e-mail
  2. Testei as contas de e-mail com outro software de e-mail
  3. Atualizei para a versão mais recente do Discourse. (3.2.0.beta1-dev)

Qualquer ajuda seria apreciada.

talvez dê uma olhada aqui?

1 curtida

Sim, eu fiz. Mas o erro persiste.

Há mais alguma coisa que possamos tentar? Qualquer ajuda seria apreciada.

Você tem uma cópia do erro com mais detalhes?

Após uma pesquisa, você pode tentar verificar e reinserir suas credenciais no seu app.yml.

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.

Não existe algo como uma saída de depuração detalhada?

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)

:rotating_light: NÃO COMPARTILHE ESTA STRING, É SUA SENHA EM TEXTO PURO

e então fazer o SMTP manualmente, por exemplo:

○ → openssl s_client -starttls smtp -connect mail.my.domain:587
CONNECTED(00000003)
…
---
250 SMTPUTF8
AUTH PLAIN bWljaGFlbABtaWNoYWVsAHBhc3N3b3Jk ← a senha "password"
535 5.7.8 Error: authentication failed: authentication failure
AUTH PLAIN bWlxxxxxxxxxxxxxxxxxxxxxxxxxxx ← a senha real
235 2.7.0 Authentication successful
RSET
250 2.0.0 Ok
QUIT
221 2.0.0 Bye
closed

Se isso não funcionar, as credenciais provavelmente estão ruins mesmo. Se funcionar… investigaremos mais.

1 curtida

No meu caso, ele não aceitou minha senha e precisei redefini-la para algo alfanumérico (sem caracteres especiais).