Jump to content

Nova Loja Oficial
loja.projetoacbr.com.br
Ajude o projeto a crescer, com estilo

Comprar

Balança SM100 performance surpreendente

Tecnologia Japonesa   Teclado e Visor resistentes a água
Consumo inteligente de etiquetas   Baixo custo de manutenção
Comunicação Ethernet e WIFI independentes

Saiba mais

Impressora de Etiquetas ELGIN - L42 PRO

Protocolos PPLA, PPLB, ZPL, EPL (automático)
Porta USB padrão Opcionais: Ethernet, Serial, Paralela
Sensor de Etiquetas Móvel Garantia de 18 meses

Saiba mais

Recommended Posts

vou postar aqui uma contribuicao.

Viz um pequeno ajuste para conseguir enviar email com autenticação OAuth2 do gmail. Para enviar basta informar o acess_token no lugar do password.

em anexo a unit modificada. smtpsend.pas

smtpsend.pas

Share this post


Link to post
Share on other sites

Bom dia,

Obrigada pela contribuição, adicionada para análise.

Att.


Consultora SAC ACBr

Juliana Tamizou
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil

Share this post


Link to post
Share on other sites

Parece muito bacana, e muito útil... achei informações em

https://developers.google.com/gmail/imap/xoauth2-protocol

Para chegar no Token,  não é necessário algum procedimento de conexão antes ?

Pode dar um exemplo de como ficaria o código de envio do e-mail ?


Consultor SAC ACBr

Daniel Simões de Almeida
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Share this post


Link to post
Share on other sites

Bom dia Daniel,

Sim, é preciso requizitar um acess_token antes.

Primeiramente deve-se acessar https://console.developers.google.com/

Criar as credencias para a conta de email especifica. Vai ser gerada uma Cliente_id e uma Secret_id, com estas informacoes é possivel requisitar um acess_token via post.

Para isso usei os componentes RestClient do delphi.

Este acess_token tem valida de de 1 hora, porem é posivel requisitar um novo token usando o refresh_token retornado pela api.

para mais informacoes acessar https://medium.com/@pablo127/google-api-authentication-with-oauth-2-on-the-example-of-gmail-a103c897fd98

tem varios tutoriais explicando como requizitar inclusive com exemplos em delphi.

foi com base nestes tutoriais que consegui desenvolver esta funcionalidade.

  • Like 2

Share this post


Link to post
Share on other sites

Em anexo estou disponibilizando todos os metodos que estou utilizando para obter um refresh_token e o acess_token, bem como a rotina de envio do email em si usando o acess_token, é claro que esta é a forma que eu trabalho adequem as suas realidades. Somente como auxilio para quem deseja implentar.

GetAcessToken.txt

  • Like 1

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...