Resumo da IA
Nota: Este guia aplica-se ao cliente de e-mail Gmail no WP Mail SMTP.
O que significa este erro
O Google não está a autorizar o cliente OAuth a concluir o fluxo de início de sessão. A causa mais comum é a criação da credencial OAuth com o tipo de aplicação incorreto (por exemplo, «Aplicação para computador» em vez de «Aplicação Web»), pelo que o Google rejeita a concessão do código de autorização que o WP Mail SMTP utiliza. As organizações do Google Workspace também podem provocar este erro quando o administrador bloqueia o acesso de APIs de terceiros para o domínio.
Causas comuns
- O tipo de cliente OAuth está incorreto (uma aplicação para computador ou credenciais de conta de serviço em vez de uma aplicação Web)
- O URI de redirecionamento autorizado está em falta ou está incorreto no cliente OAuth
- O administrador do Google Workspace restringiu o acesso à API de terceiros e não aprovou a aplicação
Como resolver
Aqui está o guia passo a passo completo para resolver o erro.
Passo 1: Verificar o tipo de cliente OAuth
Comece por verificar se a sua credencial OAuth tem o tipo de aplicação correto.
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.
Em «IDs de cliente OAuth 2.0», localize a sua credencial e verifique a coluna «Tipo ». Se o tipo for «Aplicação para computador » ou qualquer outro que não seja «Aplicação Web», crie uma nova credencial seguindo o Passo 2.
Se já estiver escrito Aplicação web, clique no ícone do lápis e confirme a URIs de redirecionamento autorizadas esta secção contém exatamente https://connect.wpmailsmtp.com/google/. Se o URI não estiver presente, clique em + ADICIONAR URI, cole o valor acima e clique em Guardar. Em seguida, passe para o Passo 3.
Passo 2: Criar novas credenciais para a aplicação web
Se o seu cliente OAuth atual tiver o tipo incorreto, crie um novo configurado como uma aplicação Web.
Na página «APIs e serviços» » «Credenciais », clique em «Criar credenciais » e selecione «ID do cliente OAuth».

Em seguida, defina o «Tipo de aplicação » como «Aplicação Web».

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

Em seguida, clique em «Criar» e, depois, em «CONCLUÍDO». Clique no ícone do lápis ao lado da nova credencial para a abrir e copie o ID do cliente.

Em seguida, clique em + Adicionar segredo para gerar um novo segredo de cliente e copie-o.

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.
Por fim, no WordPress, aceda a WP Mail SMTP » Definições » Geral e desça até à secção Google / Gmail. Cole o novo ID de cliente e o segredo de cliente nos campos correspondentes e clique em Guardar definições.

Passo 3: Verificar os controlos de acesso à API (Google Workspace)
Se estiver num domínio do Google Workspace, poderá ser necessário que o administrador da organização autorize a aplicação.
Comece por iniciar sessão na Consola de administração do Google Workspace. Em seguida, aceda a Segurança » Acesso e controlo de dados » Controlos de API.
Na secção «Controlo de acesso a aplicações», procure a aplicação OAuth associada ao seu projeto. Se a aplicação estiver «Bloqueada» ou não constar da lista, clique em «Gerir acesso a aplicações de terceiros», procure a aplicação pelo ID do cliente e defina-a como «Confiável» (ou, no mínimo, «Limitada»).
Por fim, guarde as alterações e aguarde alguns minutos até que estas entrem em vigor.
Passo 4: Reautorizar e testar
Depois de configurar corretamente as credenciais OAuth, volte a ligar o WP Mail SMTP e envie um e-mail de teste.
No WordPress, aceda a WP Mail SMTP » Definições » Geral e desça até à secção Google / Gmail. Em seguida, clique em «Remover ligação».

Em seguida, clique em «Permitir que o plugin envie e-mails utilizando a sua conta Google» e conclua o processo de autorização do Google.

Após a autorização, clique em «Guardar definições».
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.

Por fim, confirme a mensagem de envio bem-sucedido e verifique a caixa de entrada do destinatário.
Notas
- O URI de redirecionamento deve corresponder exatamente, incluindo
httpsvshttpe barras finais. - No Google Workspace, as alterações em aplicações de terceiros podem demorar alguns minutos a ser aplicadas. Se o erro persistir depois de marcar a aplicação como «Confiável», aguarde e tente novamente.
- Se o ecrã de consentimento OAuth estiver no modo «Teste», publique a aplicação em produção em APIs e Serviços » Ecrã de consentimento OAuth » Público-alvo para evitar expirações recorrentes do token a cada 7 dias.
E pronto! Agora já sabes como resolver o erro «unauthorized_client» no Gmail e voltar a enviar os teus e-mails através do WP Mail SMTP.