Resumo de IA
Nota: Este guia aplica-se ao Gmail mailer no WP Mail SMTP.
O que significa este erro
As credenciais OAuth (ID de Cliente e Segredo de Cliente) armazenadas no WP Mail SMTP estão mal configuradas ou não correspondem à aplicação Google Cloud Console. Ao contrário da variante "token expirado", esta é uma incompatibilidade de configuração, não apenas um token desatualizado.
Causas Comuns
- Erro de digitação no ID de Cliente ou Segredo de Cliente ao introduzir no WP Mail SMTP
- Tipo de cliente OAuth errado utilizado (por exemplo, Aplicação de desktop em vez de Aplicação web)
- URI de redirecionamento autorizado na Google Cloud Console não inclui o URL de callback do WP Mail SMTP
- Credenciais OAuth na Google Cloud Console já não existem (eliminadas ou substituídas por novas)
Como Resolver
Aqui está o guia completo passo a passo para resolver o erro.
Passo 1: Verificar o Tipo de Cliente OAuth
A causa mais comum é uma credencial OAuth criada com o tipo de aplicação errado. Comece por verificar o que tem.
Abra a Google Cloud Console e selecione o projeto utilizado para o WP Mail SMTP. Em seguida, navegue para APIs & Serviços » Credenciais.
Em IDs de cliente OAuth 2.0, localize a sua credencial e confirme que o tipo é Aplicação web. Se já diz Aplicação web, salte para o Passo 2. Se o tipo for Aplicação de desktop ou qualquer outra coisa, crie uma nova credencial.
Para criar uma nova, clique em Criar credenciais e selecione ID de cliente OAuth. Em seguida, defina Tipo de aplicação para Aplicação web.


Em URIs de redirecionamento autorizados, clique em + ADICIONAR URI e introduza https://connect.wpmailsmtp.com/google/.


Finalmente, clique em Criar.


Passo 2: Verificar o URI de Redirecionamento
Se o seu cliente OAuth já tinha o tipo correto, a próxima coisa a verificar é o URI de redirecionamento.
Em APIs & Serviços » Credenciais, clique no ícone de lápis ao lado do seu cliente OAuth de Aplicação web. Em seguida, em URIs de redirecionamento autorizados, confirme que https://connect.wpmailsmtp.com/google/ está listado exatamente, incluindo https e a barra final.
Se o URI estiver em falta, clique em + ADICIONAR URI, cole o URL acima e clique em Guardar.
Passo 3: Copiar o ID de Cliente e o Segredo de Cliente
Com o tipo de cliente OAuth e o URI de redirecionamento confirmados, copie as credenciais para que possa colá-las no WP Mail SMTP.
Em APIs & Serviços » Credenciais, em IDs de cliente OAuth 2.0, clique no ícone de lápis ao lado da sua credencial.


Em seguida, copie o ID de Cliente.


Em seguida, clique em + Adicionar segredo para gerar um novo segredo de cliente.


Finalmente, copie o Segredo de Cliente.
Nota: Tenha cuidado para não copiar nenhum texto ou espaço extra com o seu ID de Cliente ou Segredo de Cliente. O Google só mostra o Segredo de Cliente completo uma vez.
Passo 4: Atualizar o WP Mail SMTP e Reautorizar
Agora cole as novas credenciais no WP Mail SMTP e reconecte a sua conta Google.
Comece por ir a WP Mail SMTP » Definições e navegue até à secção Google / Gmail. Em seguida, clique em Remover ligação para limpar as credenciais antigas.


Depois, cole o novo ID de cliente e o Segredo do cliente nos campos correspondentes.


Em seguida, clique em Guardar definições e, depois, clique em Permitir que o plugin envie emails usando a sua conta Google para iniciar o fluxo OAuth.


Por fim, selecione a sua conta Google e conceda as permissões solicitadas.
Passo 5: Enviar um email de teste
Confirme a correção enviando um e-mail de teste.
Para testar a correção, navegue para WP Mail SMTP » Ferramentas e clique no separador Teste de E-mail. Introduza um endereço de destinatário no campo Enviar Para, mantenha o interruptor HTML ativado e clique em Enviar E-mail.


Quando terminar, verifique se há uma mensagem de sucesso e confirme que o email chegou à sua caixa de entrada.
Notas
- O URI de redirecionamento tem de corresponder exatamente, incluindo
httpsvshttpe barras finais. - Se a API do Gmail não estiver ativada, vá a APIs e serviços » Biblioteca, procure por “Gmail API” e clique em ATIVAR.
- Se o erro se repetir a cada 7 dias após a correção das credenciais, o projeto Google Cloud pode estar em modo "A testar". Publique a aplicação para produção em APIs e serviços » Ecrã de consentimento OAuth » Público e clique em PUBLICAR APLICAÇÃO.
É tudo! Agora sabe como corrigir o erro 'invalid_grant: Bad Request' no Gmail e fazer com que os seus emails voltem a ser enviados através do WP Mail SMTP.