Páginas filhas
  • DSERTSS1-30596 DT TSS - Criação da autenticação 2.0 da Microsoft Graph Exchange para envio de e-mail.

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Produto:

Solucoes_totvs
SolucaoTSS

Linha de Produto:

Transmissão de documentos eletrônicos

Segmento:

Segmentos_totvs
SegmentoBackoffice

Módulo:

Modulos_cross_segmentos
ModulosCrossSegmentosTSS Transmissão de Documentos Eletrônicos - Transmissão de Documentos Eletrônicos

Função:

SPED_WSCFG01.PRX

tssprocspedcfgnfe.prw

tssInitializes.prw

SPED_FW02.PRX

TSSProcGeneric.prw

totvs.tss.backoffice.api.authentication.TSSMsGraph.tlpp

TSSMailManager.prw

País:Brasil
Ticket:Não Há.
Requisito/Story/Issue (informe o requisito relacionado) :DSERTSS1-30596

...

          Ou Seja, ao utilizar esse modelo de envio de e-mail sempre será enviado no header da requisição o token que foi gerado anteriormente com as credenciais informadas.          

Aviso
titleImportante

É extremamente importante que o cliente esteja com as configurações corretas no portal do azure, para que o envio de e-mail funcione corretamente.

Abaixo segue o passo a passo utilizado no desenvolvimento para conseguir realizar o envio:

Registro do Aplicativo

  1. Acessar o portal Azure
  2. Ir em Microsoft Entra ID
  3. Selecionar App registrations
  4. Criar um novo aplicativo


Criação da Credencial (Client Secret)

  1. Acessar o aplicativo registrado
  2. Ir em Certificates & secrets
  3. Criar um Client Secret
  4. Guardar imediatamente o valor gerado(Pois ao atualizar a aba irá ocultar o secret ou exclua e gere um novo, o campo valor do print abaixo se trata do client_secret)
  5. Em visão geral, você irá conseguir ver o tenant_id e o client_id. (Tenant_id = ID do Diretório, Client_id = ID do aplicativo).

Permissões de API

  Adicionar permissões:

  • Microsoft Graph
    • Mail.Send
    • Application permissions

Após adicionar:

  • Executar Grant admin consent
  • É crucial que o Mail.Send esteja com tipo aplicativo e não delegado, se não o envio não será feito corretamente.

⚠️ Sem o consentimento de admin, o envio de e-mails não funciona.


⚠️Outro detalhe é que deve ser utilizada uma conta onde possua assinatura do offce365 e possua acesso ao serviço do microsof exchange, veja no print abaixo.

Estou logado com minha conta que realiza os envios dos e-mails e o usuário daquela conta possui uma licença atribuida.

         

Caso seja cliente Protheus segue processo a ser realizado na rotina do ERP:  DSERTSS1-35154 DT Protheus - Adaptação da tela de Wizard para configurar o envio de e-mail do Microsoft Exchange.

04. DEMAIS INFORMAÇÕES

SendMail Microsoft.

...