Ir directamente para o fim dos matadados
Ir directamente para o início dos matadados
Está a ver a versão antiga (v. /pages/viewpage.action?pageId=93847554) desta página. ver diferenças ·  ver histórico de página

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.

  • Crie seu projeto em https://console.developers.google.com/projectcreate.

  • Selecione seu projeto -> APIs & Services -> Dashboard -> Credentials;

  • Credentials -> Create Credentials -> OAuth client ID -> Aplicação Web ou Desktop. Isso depende da sua aplicação.

  • No caso do ti9-email-api, ele é uma aplicação Web, então:

  • No campo Tipo de aplicativo, selecione Aplicativo da Web

  • No campo URIs de redirecionamento autorizados, adicione um endereço para receber as solicitações do Google/OAuth. Este endereço deve ser um host válido e de acesso externo.

     

  • Insira um nome para seu aplicativo, insira seu URL ASP/ASP.NET atual em URIs de redirecionamento autorizados, por exemplo: http://localhost/gmailoauth/default.aspx. (O aplicativo de desktop não requer esta etapa)

  • Clique em "Criar", você obterá seu ID e secret do cliente:

  • Enable Gmail API in "Library" -> Search "Gmail", then click "Gmail API" and enable it.

  • You should set detail information for your project at "OAuth consent screen" -> "Edit App".

  • Finally add "https://mail.google.com/" and "../auth/gmail.send" scopes at "OAuth consent screen" -> "Edit App" -> "Scopes for Google API".
    If you use Gmail RESTFul API to send email, please only use "../auth/gmail.send" scope to avoid your app throttled.

Scope Remarks

Gmail supports SMTP + OAUTH, but the API (https://mail.google.com/) scope is restricted API which requests to have full access to the Gmail account. Restricted API is throttled before your project is authenticated in by Google.

Using less restricted API (https://www.googleapis.com/auth/gmail.send) scope to send email via Gmail server is recommended.


Labels
  • Nenhum