Ir para o conteúdo

Como resolvo o erro de e-mail do Amazon SES “SMTP server requires a secure connection”?

2 minuto de leitura
0

Tentei usar o Amazon Simple Email Service (SES) para enviar um e-mail e recebi o seguinte erro: “SMTP server requires a secure connection or the client is not authenticated. The server response was: Authentication required”.

Breve descrição

Esse erro ocorre porque a aplicação de envio não tentou se autenticar quando se conectou à interface SMTP do Amazon SES. Normalmente, esse erro ocorre quando a solicitação de chamada de API SES usa o AWS Signature Version 2 (SigV2) em vez do AWS Signature Version 4 (SigV4).

Importante: se você criou suas credenciais SMTP antes de 10 de janeiro de 2019, suas credenciais SMTP usam o AWS SigV2. As credenciais criadas após 10 de janeiro de 2019 usam o AWS SigV4 por padrão.

Resolução

Para verificar a hora de criação do usuário SMTP e migrar para o AWS SigV4, conclua as seguintes etapas:

  1. Abra o console do AWS Identity and Access Management (AWS IAM).
  2. No painel de navegação, escolha Usuários e, em seguida, escolha o nome de usuário SMTP.
  3. Na página Resumo, observe a data de Criação.
  4. Se seu usuário SMTP foi criado antes de 10 de janeiro de 2019, faça o seguinte:
    Crie um novo usuário SMTP e substitua o usuário SMTP antigo da sua aplicação de envio.
    -ou-
    Converta as credenciais existentes da AWS em credenciais SMTP.
  5. Remova o usuário do IAM para excluir as credenciais SMTP mais antigas do AWS SigV2.

Informações relacionadas

Como uso o SMTP para enviar e-mails pelo Amazon SES?