Assinatura ou credenciais inválidas

Resumir:ChatGPTPerplexidade

Nota: Este guia aplica-se ao serviço de envio de e-mails Amazon SES no WP Mail SMTP.

O que significa este erro

A AWS rejeitou o pedido porque o ID da chave de acesso ou a chave secreta de acesso no WP Mail SMTP estão incorretos, ou porque o utilizador IAM não tem permissão para utilizar o SES.

Causas comuns

  • A região mais próxima no WP Mail SMTP não corresponde à região da AWS onde o SES está configurado
  • A ID da chave de acesso ou a chave de acesso secreta foram introduzidas incorretamente (algo comum, uma vez que a chave de acesso secreta é longa e é fácil cortá-la ao copiá-la)
  • O utilizador IAM não tem o AmazonSESFullAccess política de permissões
  • As chaves de acesso foram desativadas ou eliminadas no AWS IAM
  • Utilizar chaves de uma conta AWS diferente daquela em que o SES foi configurado

Como resolver

Aqui está o guia passo a passo completo para resolver o erro.

Passo 1: Verifique a região mais próxima

A seleção de uma região incorreta provoca este erro, mesmo com credenciais corretas.

Comece por aceder a WP Mail SMTP » Configurações e desça até à secção Amazon SES.

Definições SMTP do WP Mail

Depois disso, observe o menu suspenso «Região mais próxima ».

Definição da «Região mais próxima» no WP Mail SMTP

Esta região deve corresponder à região onde a sua conta SES e as suas identidades estão configuradas (por exemplo, Leste dos EUA (Virgínia do Norte), UE (Irlanda)).

Se não tiver a certeza de qual é a região do seu SES, aceda à Consola da AWS, abra o Amazon SES e verifique a região indicada no canto superior direito da página.

Se as regiões não corresponderem, selecione a correta no WP Mail SMTP.

Clique em Guardar definições.

Vá a WP Mail SMTP » Ferramentas, clique no separador «Teste de e-mail » e clique em «Enviar e-mail».

Se o erro tiver desaparecido, está tudo resolvido. Se persistir, avance para o Passo 2.

Passo 2: Verificar as permissões do utilizador do IAM

Se a região estiver correta, é possível que o utilizador IAM não tenha a permissão necessária.

Inicie sessão na Consola da AWS (console.aws.amazon.com). Verifique o nome da conta no canto superior direito para confirmar que está na conta correta.

Depois de iniciar sessão, procure por «IAM» na barra de pesquisa superior.

Consola da AWS com «IAM» digitado na barra de pesquisa

Em seguida, selecione IAM nos resultados da pesquisa.

Resultado da pesquisa do IAM na Consola da AWS

No painel do IAM, clique em «Utilizadores» na barra lateral esquerda.

Barra lateral do IAM com o link «Utilizadores»

Clique no nome do utilizador que criou para o WP Mail SMTP (pode ter um nome semelhante a yourdomain_wpmailsmtp). Se não encontrar um utilizador, avance para Passo 4.

Lista de utilizadores do IAM com os nomes de utilizador

Clique no Permissões separador. Procure AmazonSESFullAccess na lista de políticas. Se estiver lá, as permissões estão corretas. Continue para Passo 3.

Separador «Permissões» a apresentar a política AmazonSESFullAccess

Se não estiver lá, clique no botão do menu suspenso «Adicionar permissões ».

Adicionar botão do menu suspenso de permissões no separador «Permissões»

Clique em «Adicionar permissões » no menu suspenso.

Menu suspenso «Adicionar permissões» que apresenta as opções «Adicionar permissões» e «Criar política incorporada»

Selecione «Aplicar políticas» diretamente.

Opção «Anexar políticas diretamente» na página «Definir permissões»

Em seguida, digite AmazonSESFullAccess na barra de pesquisa e marque a caixa de seleção ao lado.

Política «AmazonSESFullAccess» selecionada nos resultados da pesquisa

Depois disso, clique em «Seguinte» para continuar.

Botão «Seguinte» na página «Definir permissões»

Clique em «Adicionar permissões » para guardar as alterações.

Botão «Adicionar permissões» na página de revisão

Para testar, envie um e-mail de teste. Para tal, aceda a WP Mail SMTP » Ferramentas, clique no separador «Teste de e-mail » e clique em «Enviar e-mail».

Separador «Teste de e-mail»

Se o erro tiver desaparecido, está tudo resolvido. No entanto, se persistir, avance para o Passo 3.

Passo 3: Criar uma nova chave de acesso

A AWS não permite visualizar a Chave de Acesso Secreta depois de criada, pelo que não é possível copiar novamente uma chave já existente. A solução consiste em criar um novo par de chaves.

No Console da AWS, aceda a IAM » Utilizadores e clique no nome do seu utilizador. Clique no separador «Credenciais de segurança ».

Separador «Credenciais de segurança» na página de detalhes do utilizador

Desça até à secção «Teclas de acesso ».

Secção de chaves de acesso que mostra o estado e o botão «Criar chave de acesso»

Se vir uma chave existente com o estado «Inativo», clique em «Ações» » «Ativar» para a reativar. Se a chave estiver «Ativa», mas o erro persistir, continue a seguir para criar uma nova.

Clique no botão «Criar chave de acesso ».

Botão «Criar tecla de acesso» na secção «Teclas de acesso»

Selecione «Outro » como caso de utilização.

Selecionar o caso de utilização da chave de acesso — selecionar «Outro»

Clique em «Seguinte».

Botão «Seguinte» no assistente para criar uma chave de acesso

Clique em «Criar chave de acesso».

Criar botão para gerar chave de acesso na página da etiqueta de descrição

Copie tanto o ID da chave de acesso como a chave de acesso secreta. A chave de acesso secreta só é apresentada uma vez, por isso guarde-a num local seguro antes de fechar esta página.

Vá a WP Mail SMTP » Configurações e desça até à secção Amazon SES.

Cole o novo ID da chave de acesso e a chave secreta de acesso nos respetivos campos.

Campos «ID da chave de acesso» e «Chave secreta de acesso» no WP Mail SMTP

Verifique se a região mais próxima corresponde à sua região SES.

Clique em Guardar definições.

Vá a WP Mail SMTP » Ferramentas, clique no separador «Teste de e-mail » e clique em «Enviar e-mail».

Passo 4: Se ainda não tiver um utilizador IAM

Se não encontrar um utilizador para o WP Mail SMTP na lista de utilizadores do IAM, crie um:

No Console da AWS, aceda a IAM » Utilizadores.

Clique no botão «Criar utilizador ».

Lista de utilizadores com o botão «Criar utilizador»

Introduza um nome de utilizador (recomendado: yourdomain_wpmailsmtp, por exemplo example_wpmailsmtp).

Campo de introdução do nome de utilizador no assistente de criação de utilizadores

Clique em «Seguinte».

Botão «Seguinte» no assistente de criação de utilizador

Selecione «Aplicar políticas» diretamente.

Opção «Anexar políticas diretamente» na página «Definir permissões»

Tipo AmazonSESFullAccess na barra de pesquisa e marque a caixa de seleção ao lado.

Política «AmazonSESFullAccess» selecionada no assistente de criação de utilizadores

Clique em «Seguinte».

Botão «Seguinte» na página «Definir permissões»

Verifique os detalhes e, em seguida, clique em «Criar utilizador».

Criar botão de utilizador na página de revisão

Agora, siga o Passo 3 acima para criar uma chave de acesso para este novo utilizador.

Notas

  • A AWS só mostra a Chave de Acesso Secreta uma vez, quando a cria. Se a perdeu, crie uma nova chave (Passo 3).
  • Algumas regiões da AWS não estão ativadas por predefinição (África/Cidade do Cabo, Ásia-Pacífico/Hong Kong, Ásia-Pacífico/Jacarta, Europa/Milão, Médio Oriente/Bahrein). Se o seu SES estiver numa destas regiões, terá de ativar manualmente a região nas definições da sua conta AWS.

E pronto! Agora já sabe como resolver o erro «Assinatura ou credenciais inválidas» no Amazon SES e voltar a enviar os seus e-mails através do WP Mail SMTP.

Experimente o nosso plugin gratuito WP Mail SMTP

Use seu provedor SMTP favorito para enviar seus e-mails do WordPress de forma confiável.