Usando Gmail SMTP OAUTH
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
Crie seu projeto em Google Developers Console
Para usar o Gmail OAUTH em seu aplicativo, você deve criar um projeto em Google Developers Console primeiro.
...
Algumas aplicações que operam em nível de servidor precisam de uma Conta de Serviço para que o envio de e-mails através do Google possa ser realizado. Isso é necessário porque, diferentemente do método convencional do OAuth, onde o usuário, a partir de sua estação de trabalho, conecta-se à sua conta Google, uma aplicação em nível de servidor utilizará uma conta 'padrão' para o envio de e-mails. Um exemplo são as contas responsáveis por envio de Notas Fiscais eletrônicas.
Para que uma conta de serviço seja criada, gerando uma um arquivo com a chave de autenticação (p12) para ser usada nestas aplicações em nível servidor, os passos abaixo são necessários.
...
Crie seu projeto no Google Console
Para a criação da conta de serviço OAuth com o Gmail, é necessário criar um projeto.
Crie o projeto acessando https://console.developerscloud.google.com/projectcreate.
Selecione seu projeto -> Parte na parte superior da tela, ao lado do Ícone ícone do Google Cloud.
Nas opções disponíveis do lado esquerdo da telaNo menu à esquerda, selecione Contas de serviço;
- Selecione Clique em Criar conta de serviço;
Na tela que se abre, faça os preenchimentos necessários . Preencha as informações solicitadas para a criação da Conta conta de serviço:.
Os passos 2 e 3 do formulário são opcionais, ficando a critério sendo de escolha do cliente preenchepreenchê-los ou não.
Ao clicar em Concluir, sua conta de serviço será criada.
Uma vez Após criada, ela a conta de serviço ficará visível no painel Contas de serviço;.
Também é necessário a criação de uma chave p12 para algumas aplicaçõesCriação de uma Chave P12 para uso nas aplicações
- Para algumas aplicações, pode ser necessário criar uma chave P12. Para gerá-la, basta selecionar :
- Selecione a conta de serviço criada
- e clique no ícone de Ações (3 pontos)
- .
- Escolha a opção Gerenciar Chaves
- .
Na tela que se abre, selecione a opção Adicionar Chave e selecione P12:
Ao ser gerada, a chave p12 pode - A chave P12 será gerada e poderá ser armazenada localmente , para ser utilizada uso nas aplicações em que se faz necessário o uso dela.que requerem esse tipo de autenticação.
...