Ir para conteúdo
  • Cadastre-se

dev botao

smtpSend


Ver Solução Respondido por Daniel Simoes,
  • Este tópico foi criado há 2019 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado

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

  • Curtir 2
  • Administradores
Postado

Bom dia,

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

Att.

Consultora SAC ACBr

Juliana Tamizou

Gerente de Projetos ACBr / Diretora de Marketing AFRAC
Ajude o Projeto ACBr crescer - Seja Pro

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

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


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

  • Fundadores
Postado

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
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

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

Postado

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.

  • Curtir 2
Postado

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

  • Curtir 1
  • Obrigado 1
  • Este tópico foi criado há 2019 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.