Mover automaticamente todos os e-mails pertencentes ao mesmo encadeamento de conversa para pasta externa

Oi eu tenho a instalação do Exchange Server 2007 com alguns usuários com sua própria caixa de entrada. Como isso é tudo relacionado a conversas no escritório, eu quero mover todos os e-mails de entrada e de saída pertencentes ao mesmo encadeamento de conversa para a pasta do disco (qualquer pasta em sua máquina dizD:\Conversation1).

Eu sou capaz de deixar o usuário criar pasta de disco separado para cada conversa e deixá-lo mover primeiro e-mail em conversa para esta pasta. Então esse não é o problema agora.

Também escrevi um aplicativo da web que, quando fornecido, o ID da conversa retorna o caminho da pasta do disco correspondente.

No entanto, agora o que eu quero é processar todos os e-mails de entrada e saída e movê-los automaticamente para a pasta de disco correspondente ao seu segmento de conversação. Eu encontrei duas maneiras possíveis:

Escrever o plugin do Outlook que quando o usuário fizer o login irá interceptar todos os e-mails recebidos e enviados encontrar o seu ID de conversa, enviá-lo para o aplicativo da web que eu escrevi e movê-los para o caminho da pasta do disco retornado pelo meu aplicativo web.Usando o EWS: Eu poderia escrever um serviço para máquinas clientes que solicitarão o login do usuário e, com base nesse credito de login, ele se conectará ao servidor Exchange usando o Exchange Server Webservices (EWS) e fará o mesmo que acima. No entanto, aqui será necessário periodicamente consultar / solicitar ao Exchange Server para verificar se há algum novo e-mail enviado / recebido pelo usuário que forneceu as credenciais de login. No plug-in do outlook, eu não preciso fazer essas solicitações periódicas - eu poderia simplesmente escrever código em novos manipuladores de mensagens de entrada / saída.

Q. Existe alguma abordagem melhor para o conseguir através do EWS do que o explicado acima?

Q principal O que eu acho errado com ambas as abordagens acima é que - minha funcionalidade é a mesma para todas as contas de e-mail / usuários. Então, por que o usuário precisa fazer o login apenas para o movimento de e-mails. Posso escrever algo como Tarefas do Exchange Server (- um código do lado do servidor em vez do código do lado do cliente, como foi o caso com ambas as abordagens acima) que seráprocessar continuamente todas as mensagens (de todas as contas de email configurado no Exchange Server) encontre seus IDs de conversa e, com a ajuda do meu aplicativo da Web, mova-os para a pasta de disco correspondente.

Detalhes que você pode ignorar

Eu tenho o Outlook 2010 configurado para usuários.Eu tenho uma configuração de repositório que gerenciará o armazenamento de emails na pasta. Sim, este repositório será próprio de sua própria máquina - não no servidor de troca. Mas, eventualmente, será no disco rígido, então referindo-os como "pasta de disco" ainda não está errado.Além disso, você pode pensar nesse aplicativo da Web como parte do manuseio do repositório. Então, ele é executado na máquina de repositório. Só não mencionei acima para reduzir detalhes e focar em quais abordagens disponíveis e preferíveis - simples e limpas.

questionAnswers(0)

yourAnswerToTheQuestion