v.6.0 - Exemplo configuração Gmail
Para configurar o envio de e-mails através do Gmail, siga estas etapas:
Acesse o Console de Desenvolvedores do Google Cloud Platform da conta Gmail que deseja configurar. https://console.developers.google.com/.
Crie um projeto ou selecione um projeto existente
Para criar uma credencial, é necessário configurar a Tela de Consentimento OAuth, fornecendo informações como:
a. User Type: Externo
b. Informações do app:
i. Nome do App: Nome do aplicativo que precisa de permissão, nesse caso, Plataforma Lecom;
ii. E-mail para suporte ao usuário: Selecionar a própria conta de e-mail;
iii. Dados de contato do desenvolvedor: Informar a própria conta de e-mail;
Após salvar, publique o aplicativo para mudar seu status para "Em produção"
Com a tela de consentimento OAuth criada, crie uma credencial no Console de Desenvolvedores do Google Cloud Platform.
Clique em "Criar credenciais" e selecione "ID do cliente OAuth".
a. Escolha o tipo de aplicativo "Aplicativo da Web"
b. Em “URLs de redirecionamento autorizados” adicionar a URL que será feito o call-back. Ex: https://dominiocliente/admin/v1/email/oauth/callback
Copie o ID do cliente e o segredo do cliente gerados.
Com essas informações podemos seguir para a tela de configuração de e-mail na Plataforma Lecom;
Escolha o tipo de autenticação: Oauth 2.0
Conexão segura: STARTTLS
URL de autenticação: A URL de autenticação OAuth 2.0 é construída concatenando diversos parâmetros necessários para iniciar o fluxo de autorização. Cada parâmetro desempenha um papel específico no processo de autenticação e autorização.
Exemplo URL de autorização: https://accounts.google.com/o/oauth2/auth?client_id=1234clientid&redirect_uri=https://dominiocliente/admin/v1/email/oauth/callback&response_type=code&scope=openid%20https%3A%2F%2Fmail.google.com%2F&access_type=offline&prompt=consent
Raiz da url: https://accounts.google.com/o/oauth2/auth?
Parâmetros:
client_id: Id do cliente cadastrado nas credenciais no Console de Desenvolvedores do Google Cloud Platform
redirect_uri: endpoint de retorno após usuário após conceder ou negar permissões ao aplicativo.
https://dominiocliente/admin/v1/email/oauth/callback
response_type: Define o tipo de resposta esperado do servidor de autorização. Neste caso, "code" indica que o servidor retornará um código de autorização
scope: Define o escopo das permissões solicitadas pelo aplicativo. Neste caso, o aplicativo solicita acesso ao perfil do usuário (openid) e ao Gmail (https://mail.google.com/).
access_type: Indica o tipo de acesso solicitado. "offline" permite que o aplicativo obtenha um token de atualização, permitindo acesso offline
prompt: Define o comportamento ao solicitar permissões. O valor consent força o consentimento explícito do usuário, garantindo que ele veja uma tela de permissão, mesmo se já tiver concedido antes.
URL de solicitação de token: https://www.googleapis.com/oauth2/v4/token
Id do cliente: Id do cliente cadastrado nas credenciais no Console de Desenvolvedores do Google Cloud Platform.
Segredo do cliente: Segredo do cliente cadastrado nas credenciais no Console de Desenvolvedores do Google Cloud Platform.
Escopo: Não é necessário preencher para configuração de servidor de e-mail Gmail.