Foi implementado no Protheus um novo modelo de envio de e-mail, permitindo autenticação utilizando:
A implementação contempla:
O objetivo principal é permitir compatibilidade com os novos requisitos de autenticação exigidos por provedores como Google e Microsoft, que estão descontinuando autenticação SMTP tradicional baseada apenas em usuário e senha.
O envio de relatórios utiliza o parâmetro MV_RELACNT:
Nova lógica implementada:
Nas rotinas relacionadas à política de senha:
Modelo tradicional baseado em:
Características:
Modelo moderno de autenticação baseado em tokens.
Características:
A implementação suporta dois modos:
Neste modelo:
client_credentials)Neste modelo:
client_idclient_secrettenant_id (Microsoft)Dependendo do modelo utilizado, poderão ser necessários:
| Informação | Basic | OAuth Consentimento | OAuth Client Credentials |
|---|---|---|---|
| Usuário | Sim | Não | Não |
| Senha | Sim | Não | Não |
| Client ID | Não | Sim | Sim |
| Client Secret | Não | Sim | Sim |
| Tenant ID | Não | Não | Microsoft |
| Consentimento do usuário | Não | Sim | Não |
Microsoft Entra - Registro de Aplicações
Microsoft OAuth 2.0 Client Credentials Flow
Google OAuth 2.0 - uso de apis do google
Documentação da rotina responsável pelo cadastro dos provedores de autenticação e parâmetros OAuth.
Documentação da rotina responsável pelo cadastro das contas de e-mail utilizadas no envio.
Documentação técnica da classe TLPP responsável pelo gerenciamento da autenticação e envio dos e-mails.
Classe tlpp para envio de email totvs.framework.oauth.client