Automação para copiar cadeias de e-mail individuais entre caixas de correio

Automação para copiar cadeias de e-mail individuais entre caixas de correio

Meu objetivo de alto nível:

Gostaria de copiar automaticamente todos os e-mails em uma conversa das várias caixas de correio onde residem para uma única caixa de correio para funcionar como um arquivo. Isso basicamente aconteceria um de cada vez. Então, na prática, um administrador/analista recebe um e-mail que faz parte de uma conversa que considera necessário arquivar e executa um processo que reúne todos esses e-mails e os copia para uma caixa de correio separada.

Minha ideia até agora:

Estou pensando que a melhor maneira de fazer isso é:

  1. Crie uma caixa de correio para a qual apenas um grupo de analistas possa enviar e-mails
  2. Quando os analistas recebem um e-mail de candidato, eles o encaminham para a caixa de correio mencionada no item 1
  3. Sempre que um email chega nesta caixa de correio, a automação é executada para copiar o histórico de conversas da cadeia de email de todas as caixas de correio de origem.

Minha pergunta:

Estou mais incerto sobre o número 3. Sei que há várias maneiras de fazer isso, mas não sei qual abordagem pode produzir os melhores resultados:

  1. Usar serviços da Web do Exchange? Esta parece ser uma abordagem bem estabelecida ao longo dos anos, mas meu entendimento é que a Microsoft deseja que as pessoas parem de usar o EWS e passem para o Microsoft Graph.
  2. Gráfico da Microsoft? Parece ser isso que a Microsoft recomenda, mas o Microsoft Graph está estabelecido o suficiente para fazer o que eu quero?
  3. Livro de bordo do Azure? Se esta abordagem for razoável principalmente para uma solução baseada em PowerShell? Nesse caso, parece que eu ficaria preso ao uso dos commandlets do Compliance Center. Eu os usei bastante e frequentemente me deparei com limitações, especialmente no que diz respeito à cópia de e-mails (parece que isso só pode ser feito exportando PSTs).

Basicamente, estou apenas procurando alguém para me orientar na direção certa. Alguém que fez algo semelhante com automação Graph, EWS ou Azure. Não usei muito o Graph ou o EWS para saber o que faria mais sentido. Eu gostaria de evitar ir muito longe em uma opção apenas para atingir uma limitação de parede de tijolos, como fiz com os commandlets do Compliance Center.

EDIT: Mais algumas explicações sobre o problema que tive com os comandos do Compliance Center:

  1. copiar e-mails é um problema. Você pode exportar os resultados, mas é para um PST e não vi como fazer isso via script, apenas pela interface web. Search-Mailbox funciona bem nesse aspecto, mas tem seus próprios problemas (o commandlet será desativado em alguns meses)
  2. A pesquisa por ID de conversa não parece ser possível no Content Search KQL. O que me deixa com a configuração de pesquisas personalizadas complexas em todas as situações para encontrar todos os e-mails (a menos que você conheça uma maneira mais fácil de encontrar todos os e-mails em uma conversa?)
  3. Pensarei em mais alguns motivos, se necessário.

Responder1

Não estou familiarizado com o Microsoft Graph e o runbook do Azure. Para o recurso integrado do Exchange, você pode usar search-mailbox para obter essas mensagens em várias caixas de correio.

https://social.technet.microsoft.com/Forums/office/en-US/b1bf9519-a187-48db-bb30-05d666fb6937/how-do-you-search-mailboxes-and-export-to-a-pst- arquivo?forum=exchangesvrgeral

Ou eDiscovery em Segurança e Conformidade do Office 365. Depois de criar um caso de descoberta eletrônica e escolher quem tem acesso a ele, use o caso para pesquisar emails, documentos, conversas do Skype for Business, dados do Teams e outros conteúdos em sua organização. Você pode então preservar o conteúdo e exportar os resultados da pesquisa para análise posterior.

Para mensagens recebidas, você pode criar uma regra de transporte para redirecioná-las para uma caixa de correio específica.

informação relacionada