Oi Victor Salbego!
Bem-vindo ao Microsoft Q&A!
Para monitorar e verificar a quantidade de e-mails enviados pela sua organização, especialmente para detectar possíveis envios de SPAM ou volumes anormais de mensagens, você pode utilizar a Microsoft Graph API junto com algumas funcionalidades específicas do Exchange Online.
Passos para Monitorar E-mails com Microsoft Graph API
- Autenticação e Permissões:
- Certifique-se de que sua aplicação está devidamente 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.Read
,Mail.ReadBasic
,Mail.ReadWrite
, entre outras1.
- Certifique-se de que sua aplicação está devidamente 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
- 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
eselect
para obter apenas os e-mails de saída.
- Através da Microsoft Graph API, você pode acessar as mensagens de e-mail de um usuário específico. Utilize o endpoint
- 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" }
- 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
- Análise e Bloqueio:
- Após receber notificações, você pode analisar o conteúdo e a quantidade de e-mails enviados. Se detectar um comportamento suspeito, como o envio de muitos e-mails em um curto período, você pode programaticamente bloquear o usuário comprometido utilizando a API de gerenciamento de usuários.
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
- Microsoft Graph API - Monitoramento de Microsoft 365
- Microsoft Graph API - E-mails, Calendários e Contatos
- Microsoft Defender for Office 365 - Detecções em Tempo Real
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!