Joffas Postado 4 Dezembro, 2024 Postado 4 Dezembro, 2024 Em 04/10/2024 at 16:46, Patrick Alves disse: @valterpatrick Verifica se suas configurações estão parecidas com essa: [Email] [email protected] FromName=Patrick Host=smtp.gmail.com Port=587 [email protected] Pass=strongpassword TLS=Sim [OAuth2] AccessTokenUrl=https://oauth2.googleapis.com/token AuthorizationTokenUrl=https://accounts.google.com/o/oauth2/v2/auth ClientId=seuclientid ClientSecret=seuclientsecret RedirectURI=http://127.0.0.1:1500 Scope=https://mail.google.com/ * Lembrando que o scope deve estar definido também na configuração do aplicativo lá no Cloud Api Console do google Perfeito, só não estou conseguindo definir o Proxy já que o token é pego através da função HttpPostURL() onde a mesma cria o objeto THTTPSend sem a possibilidade de configurar o proxy. Alguém sabe se existe outra forma de configurar o mesmo ?
Patrick Alves Postado 5 Dezembro, 2024 Postado 5 Dezembro, 2024 Alterações realizadas: * Adicionar propriedade UseAuthenticator para habilitar OAuth2; * Adicionar configuração para Proxy no OAuth2; @Joffas Adicionei a configuração do Proxy, só não consigo testar aqui... @EMBarbosa Só adicionei essas alterações por causa do amigo acima que precisou do proxy, a opção de ativar o OAuth já tinha um tempo que estava feita. Parece que ainda estão decidindo se vão adicionar a funcionalidade, vi em outro tópico que pode ter problemas com lgpd mas não entendi muito bem. Só pra informar: É possível usar o ACBrMail sem essas alterações para enviar o email com o OAuth2. O processo de autenticar e gerar o token de acesso pode ser feito usando componentes como TOAuth2Authenticator da paleta RestClient do Delphi, TIdHTTP da Indy ou THTTPSend da synapse (é o usado na implementação). Com o token de acesso gerado é só informar ele na propriedade Password do ACBrMail que vc vai conseguir fazer o login e enviar o email normalmente. ACBrMail.pas
Joffas Postado 5 Dezembro, 2024 Postado 5 Dezembro, 2024 40 minutos atrás, Patrick Alves disse: Alterações realizadas: * Adicionar propriedade UseAuthenticator para habilitar OAuth2; * Adicionar configuração para Proxy no OAuth2; @Joffas Adicionei a configuração do Proxy, só não consigo testar aqui... @EMBarbosa Só adicionei essas alterações por causa do amigo acima que precisou do proxy, a opção de ativar o OAuth já tinha um tempo que estava feita. Parece que ainda estão decidindo se vão adicionar a funcionalidade, vi em outro tópico que pode ter problemas com lgpd mas não entendi muito bem. Só pra informar: É possível usar o ACBrMail sem essas alterações para enviar o email com o OAuth2. O processo de autenticar e gerar o token de acesso pode ser feito usando componentes como TOAuth2Authenticator da paleta RestClient do Delphi, TIdHTTP da Indy ou THTTPSend da synapse (é o usado na implementação). Com o token de acesso gerado é só informar ele na propriedade Password do ACBrMail que vc vai conseguir fazer o login e enviar o email normalmente. ACBrMail.pas 46.71 kB · 0 downloads Obrigado, vou testar e reporto: Outro ponto se puderem me ajudar, não estou conseguindo configurar o envio pelo outlook segue minhas configs: 1 - Ao tentar recuperar o código de autorização recebo o erro: Não foi possível atender à sua solicitação unauthorized_client: The client does not exist or is not enabled for consumers. If you are the application developer, configure a new application through the App Registrations in the Azure Portal at https://go.microsoft.com/fwlink/?linkid=2083908. Erro
Patrick Alves Postado 5 Dezembro, 2024 Postado 5 Dezembro, 2024 @Joffas Tenta essas configurações no ACBrMail: [Email] [email protected] Host=smtp-mail.outlook.com Port=587 [email protected] Pass=senha TLS=Sim SSL=Não [OAuth2] AccessTokenUrl=https://login.microsoftonline.com/common/oauth2/v2.0/token AuthorizationTokenUrl=https://login.microsoftonline.com/common/oauth2/v2.0/authorize ClientId=seu-client-id ClientSecret=(não informa) RedirectURI=http://127.0.0.1:1500 Scope=https://outlook.office.com/SMTP.Send offline_access TimeOut=120000 Verifica a configuração do app na microsoft. Supported account types = Accounts in any organizational directory and personal Microsoft accounts; Configure platforms = Mobile and desktop applications;
saulo.figueiredo Postado 11 Janeiro Postado 11 Janeiro (editado) Boa tarde @Patrick Alves Também consegui realizar o envio de e-mail do provedor outlook utilizando os arquivos modificados e seguindo suas recomendações, muito obrigado. Gostaria só de tirar duas dúvidas: 1. É necessário criar uma aplicação separada na conta Azure de cada cliente para realizar o envio, ou seria possível utilizar uma única aplicação criada na conta Azure da empresa para enviar e-mails em nome de todos os clientes? 2. Você mencionou que o pessoal do ACBr ainda está analisando a solução. Há alguma atualização recente sobre isso? Além disso, poderia explicar melhor como essa questão está relacionada à LGPD? Desde já, muito obrigado! Editado 11 Janeiro por saulo.figueiredo
Patrick Alves Postado 13 Janeiro Postado 13 Janeiro (editado) Bom dia @saulo.figueiredo 1. É necessário criar uma aplicação separada na conta Azure de cada cliente para realizar o envio, ou seria possível utilizar uma única aplicação criada na conta Azure da empresa para enviar e-mails em nome de todos os clientes? Vc só vai criar um aplicativo na Azure, os seus clientes vão usar esse aplicativo para enviar os emails. (por isso que configuramos o componente com o id do aplicativo, assim cada cliente seu libera (autenticação) o aplicativo pra enviar emails). 2. Você mencionou que o pessoal do ACBr ainda está analisando a solução. Há alguma atualização recente sobre isso? Além disso, poderia explicar melhor como essa questão está relacionada à LGPD? A ultima posição sobre isso eu vi nesse tópico, inclusive sobre a LGPD: Editado 13 Janeiro por Patrick Alves 1
fernandobolson Postado 16 Janeiro Postado 16 Janeiro Olá pessoal, esses exemplos de Auth2 serão disponibilizados no SVN oficial?
Moderadores Juliomar Marchetti Postado 16 Janeiro Moderadores Postado 16 Janeiro 1 hora atrás, fernandobolson disse: Olá pessoal, esses exemplos de Auth2 serão disponibilizados no SVN oficial? estou olhando no ACBrMail mas não tem isso nele ainda. Juliomar Marchetti skype: juliomar telegram: juliomar e-mail: [email protected] http://www.juliomarmarchetti.com.br
Recommended Posts
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 contaEntrar
Já tem uma conta? Faça o login.
Entrar Agora