Ver a quantidade de emails que estão sendo enviados SMTP [365 Graph API]

Victor Salbego 40 Pontos de reputação
2025-02-18T16:29:37.69+00:00

Boa tarde,

Gostava de conseguir saber a quantidade de e-mails que estão na fila de envio, por cada email, porém, não tenho acesso ao powershell devido a políticas da empresa, existe alguma API da Microsoft que utilize isso? Estamos a utilizar o Exchange online.

A ideia é, verificar se existem utilizadores na empresa que estão enviando emails para termos uma métrica de comunicações internas e externas, mas de envio apenas, não de recebimento, queriamos um tracking em tempo real e para ver se existe algum email comprometido, por exemplo: José costuma enviar 2 emails por hora, e de repente começou a mandar 30, é um motivo para ir falar com ele e perguntar se o email foi comprometido ou se é ele quem está a enviar essa quantidade de emails.

Obrigado.

Microsoft Q&A
Microsoft Q&A
Use esta marca para compartilhar sugestões, solicitações de recursos e bugs com a equipe de perguntas e respostas da Microsoft. A equipe de perguntas e respostas da Microsoft avaliará seus comentários regularmente e fornecerá atualizações eventuais.
351 perguntas
{count} votos

Resposta aceita
  1. Jonathan Pereira Castillo 14,615 Pontos de reputação Fornecedor da Microsoft
    2025-02-18T22:13:27.71+00:00

    Oi Victor Salbego!

    Bem-vindo ao Microsoft Q&A!

    Para monitorar a quantidade de e-mails que estão sendo enviados via SMTP e detectar possíveis comportamentos anômalos, como envios em massa ou loops de e-mail, você pode utilizar a Microsoft Graph API e outras ferramentas de monitoramento disponíveis no Exchange Online. Aqui estão algumas sugestões detalhadas para atender às suas necessidades:

    Monitoramento de E-mails com Microsoft Graph API

    1. Autenticação e Permissões:
      • Certifique-se de que sua aplicação está registrada no Azure AD e possui as permissões necessárias para acessar os dados do Exchange Online. As permissões necessárias podem incluir Mail.ReadMail.ReadBasicMail.ReadWrite, entre outras.
    2. Utilização da API de Mensagens:
      • Através da Microsoft Graph API, você pode acessar as mensagens de e-mail de um usuário específico. Utilize o endpoint /users/{userId}/messages para listar as mensagens enviadas por um usuário. Exemplo de requisição:
             GET https://graph.microsoft.com/v1.0/users/{userId}/messages
        
      • Para filtrar mensagens enviadas, você pode usar parâmetros de consulta como filter e select para obter apenas os e-mails de saída.
    3. Monitoramento em Tempo Real:
      • Para monitoramento em tempo real, você pode configurar webhooks com a Microsoft Graph API. Isso permite que você receba notificações sempre que um novo e-mail for enviado. Configure um subscription para o recurso messages:
             POST https://graph.microsoft.com/v1.0/subscriptions
             Content-type: application/json
             {
               "changeType": "created",
               "notificationUrl": "https://your-notification-url",
               "resource": "/users/{userId}/messages",
               "expirationDateTime": "2025-02-19T11:00:00.000Z",
               "clientState": "secretClientValue"
             }
        

    Detecção de Loops de E-mail

    Para detectar e prevenir loops de e-mail, você pode utilizar as funcionalidades integradas do Exchange Online:

    1. Cabeçalhos de Loop:
      • O Exchange Online utiliza cabeçalhos específicos para detectar e prevenir loops de e-mail, como X-MS-Exchange-Inbox-Rules-Loop e X-MS-Exchange-Transport-Rules-Loop. Esses cabeçalhos ajudam a identificar e interromper loops automaticamente.
    2. Centro de Segurança e Conformidade:
      • Utilize o painel de fluxo de mensagens no Centro de Segurança e Conformidade (protection.office.com) para monitorar e receber notificações sobre possíveis loops de e-mail.

    Recursos Adicionais

    • Microsoft Defender for Office 365: Oferece ferramentas avançadas de detecção e resposta a ameaças em tempo real, como o Threat Explorer e Real-time detections.
    • AdminDroid: Uma ferramenta de monitoramento que fornece métricas detalhadas e estatísticas sobre atividades de e-mail no Microsoft 365.

    Referências

    Espero que essas dicas ajudem a resolver o problema! Se precisar de mais assistência, estou à disposição.

    Saudações

    Jonathan.

    -----------

    Sua opinião é muito importante para nós! Se esta resposta resolveu sua consulta, por favor clique em ‘YES‘. Isso nos ajuda a melhorar continuamente a qualidade e relevância de nossas soluções. Obrigado pela sua colaboração!


0 respostas adicionais

Classificar por: Mais útil

Sua resposta

As respostas podem ser marcadas como Respostas Aceitas pelo autor da pergunta, o que ajuda os usuários a saber a resposta que resolveu o problema do autor.