Solução de problemas
Por que o SMTP retorna 535 Authentication failed?
Resolva o erro “535 Authentication failed” do smtp.emailit.com. A senha SMTP precisa ser uma chave de API ativa do Emailit, não a senha da sua conta.
Este artigo ajuda quando o SMTP relay do Emailit rejeita o seu login. A autenticação é o primeiro passo de toda sessão SMTP, então nada é enviado até ela dar certo.
Sintomas
- O seu cliente registra
535 Authentication failedlogo depois do comandoAUTH. - Os frameworks mostram mensagens como
Invalid login,Username and Password not acceptedouFailed to authenticate on SMTP server. - Com menos frequência, aparece
454 Temporary authentication failure. Esse é um problema temporário do lado do servidor: tente de novo depois de uma breve espera.
Causa
O SMTP do Emailit aceita AUTH PLAIN e AUTH LOGIN e só verifica a senha. A senha precisa ser uma chave de API que ainda esteja ativa no workspace. Motivos típicos da falha:
- Você usou a senha do painel em vez de uma chave de API.
- A chave foi excluída no painel ou pela API.
- A chave foi regenerada. Regenerar substitui o segredo, e o valor antigo para de funcionar na hora.
- O valor foi copiado com caracteres extras, como um espaço no final, uma quebra de linha ou aspas em volta em um arquivo
.env. - O seu cliente só oferece CRAM-MD5 ou outro mecanismo. O Emailit só aceita PLAIN e LOGIN.
O usuário não é verificado, mas use emailit para que a sua configuração corresponda à documentação.
Solução
-
Confira o veredito do servidor nos logs. Abra Email APILogs e filtre Source por SMTP. Um
AUTHcom falha e status535aparece ali quando a chave pertencia ao seu workspace, mas foi excluída. Se nada aparecer, a senha não corresponde a nenhuma chave. -
Crie uma chave de API nova. Acesse Email APIAPI Keys e selecione Add API key. Escolha Full Access ou Sending Only, se a chave for só para envio. Copie a chave agora: ela é mostrada uma única vez. Apenas administradores do workspace podem criar chaves. Consulte Chaves de API.
-
Atualize as suas configurações de SMTP. Use estes valores e nada mais:
SMTP_HOST=smtp.emailit.com SMTP_PORT=587 SMTP_USERNAME=emailit SMTP_PASSWORD=secret_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxNão coloque a chave entre aspas, a menos que o seu carregador as remova, e remova os espaços no final.
-
Escolha PLAIN ou LOGIN. Se o seu cliente permitir escolher o mecanismo, defina-o como
PLAINouLOGINou deixe-o no automático. -
Reinicie e envie um teste. Muitos frameworks mantêm a configuração em cache, então reinicie a aplicação ou limpe o cache de configuração. Um login bem-sucedido retorna
235, e a mensagem aceita retorna250 2.0.0 OK: queued as em_….
Se a autenticação passar a funcionar, mas a mensagem for recusada, consulte Por que o SMTP retorna 530 From domain not verified?. Para todas as configurações em um só lugar, consulte Configurações de SMTP.
Ainda com problemas?
Fale com o suporte ou pergunte no Discord. Informe o nome da chave de API (nunca a chave em si), o horário da tentativa que falhou e a biblioteca que você usa.