Resumo da IA
Nota: Este guia aplica-se ao cliente de e-mail Gmail no WP Mail SMTP.
O que significa este erro
As credenciais OAuth (ID do cliente e segredo do cliente) armazenadas no WP Mail SMTP estão mal configuradas ou não correspondem à aplicação na Consola do Google Cloud. Ao contrário do caso em que o «token expirou», trata-se de uma incompatibilidade de configuração, e não apenas de um token desatualizado.
Causas comuns
- Erro ortográfico no ID do cliente ou no segredo do cliente ao introduzir os dados no WP Mail SMTP
- Foi utilizado um tipo de cliente OAuth incorreto (por exemplo, aplicação para computador em vez de aplicação Web)
- O URI de redirecionamento autorizado na Consola do Google Cloud não inclui o URL de retorno de chamada do WP Mail SMTP
- As credenciais OAuth na Consola do Google Cloud já não existem (foram eliminadas ou substituídas por novas)
Como resolver
Aqui está o guia passo a passo completo 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 Consola do Google Cloud e selecione o projeto utilizado para o WP Mail SMTP. Em seguida, aceda a APIs e Serviços » Credenciais.
Na secção «IDs de cliente OAuth 2.0», localize a sua credencial e verifique se o tipo é «Aplicação Web». Se já estiver indicado «Aplicação Web», avance para o Passo 2. Se o tipo for «Aplicação de secretária» ou qualquer outro, crie uma nova credencial.
Para criar uma nova, clique em «Criar credenciais » e selecione «ID do cliente OAuth». Em seguida, defina o «Tipo de aplicação » como «Aplicação Web».

Sob URIs de redirecionamento autorizadas, clique + ADICIONAR URI e premir https://connect.wpmailsmtp.com/google/.

Por fim, clique em Criar.

Passo 2: Verificar o URI de redirecionamento
Se o seu cliente OAuth já tiver o tipo correto, o próximo passo é verificar o URI de redirecionamento.
Em APIs e serviços » Credenciais, clique no ícone do lápis ao lado do seu Aplicação web Cliente OAuth. Em seguida, em URIs de redirecionamento autorizadas, confirmar https://connect.wpmailsmtp.com/google/ está listado exatamente, incluindo https e a barra final.
Se o URI não estiver presente, clique em + ADICIONAR URI, cole o URL acima e clique em Guardar.
Passo 3: Copie o ID do cliente e o segredo do cliente
Depois de confirmar o tipo de cliente OAuth e o URI de redirecionamento, copie as credenciais para as poder colar no WP Mail SMTP.
Em APIs e serviços » Credenciais, na secção «IDs de cliente OAuth 2.0», clique no ícone do lápis ao lado da sua credencial.

Em seguida, copie o ID do cliente.

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

Por fim, copie o segredo do cliente.
Nota: Tenha cuidado para não copiar texto ou espaços adicionais juntamente 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 voltar a autorizar
Agora, cole as novas credenciais no WP Mail SMTP e volte a ligar a sua conta do Google.
Comece por aceder a WP Mail SMTP » Definições e desça até à secção Google / Gmail. Em seguida, clique em «Remover ligação» para eliminar as credenciais antigas.

Em seguida, cole o novo ID do 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 e-mails utilizando 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 e-mail de teste
Confirme a correção enviando um e-mail de teste.
Para testar a correção, aceda a WP Mail SMTP » Ferramentas e clique no separador Teste de e-mail. Introduza um endereço de destinatário no campo Enviar para, mantenha a opção HTML ativada e clique em Enviar e-mail.

Quando terminar, verifique se aparece uma mensagem de sucesso e confirme se o e-mail chegou à sua caixa de entrada.
Notas
- O URI de redirecionamento deve corresponder exatamente, incluindo
httpsvshttpe barras finais. - Se a API do Gmail não estiver ativada, aceda a APIs e Serviços » Biblioteca, procure por «API do Gmail» e clique em ATIVAR.
- Se o erro voltar a ocorrer 7 dias após a correção das credenciais, o projeto do Google Cloud poderá estar no modo «Teste». Publique a aplicação em produção em APIs e Serviços » Ecrã de consentimento do OAuth » Público e clique em PUBLICAR APLICAÇÃO.
E pronto! Agora já sabes como resolver o erro «invalid_grant: Bad Request» no Gmail e voltar a enviar os teus e-mails através do WP Mail SMTP.