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.

...

Foi implementado no TSS, a possibilidade de enviar e-mail pelo Microsoft Graph utilizando OAuth 2.0.

Lembrando que esse modelo do Microsoft Graph se trata de um envio de e-mail por API e não por SMTP.

Resumo simplificado de como funciona a autenticação:

...

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

Campos importantes:

Nome do aplicativo (ex: TSS-Mail-Graph)

  • Diretório: Single tenant

  • 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
      • Application permissions
        • 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.

    ...