Os servidores IMAP e SMTP do Gmail foram estendidos para oferecer suporte à autorização por meio do protocolo OAuth 2.0. Usando o protocolo OAUTH, o usuário pode fazer autenticação pelo Gmail Web OAuth em vez de inserir usuário e senha diretamente no aplicativo. Dessa forma é mais seguro, mas um pouco complexo.
Acessar o painel de API e Serviços do Google Cloud
https://console.cloud.google.com/apis
Para usar o Gmail OAUTH em seu aplicativo, você deve criar um projeto em Google Developers Console primeiro.
Crie seu projeto em https://console.developers.google.com/projectcreate.
Selecione seu projeto -> Parte superior da tela, ao lado do Ícone Google Cloud.
Nas opções disponíveis do lado esquerdo da tela, selecione Contas de serviço;
Na tela que se abre, faça os preenchimentos necessários para a criação da Conta de serviço:
Os passos 2 e 3 são opcionais, ficando a critério do cliente preenche-los ou não.
Ao clicar em Concluir, sua conta de serviço será criada.
Uma vez criada, ela ficará visível no painel Contas de serviço;