Automatyczne przenoszenie wszystkich maili należących do tego samego wątku konwersacji do folderu zewnętrznego

Cześć Mam konfigurację Exchange Server 2007 z niektórymi użytkownikami z własną skrzynką odbiorczą. Ponieważ jest to związane z rozmowami biurowymi, chcę przenieść wszystkie przychodzące i wychodzące wiadomości należące do tego samego wątku konwersacji do folderu na dysku (każdy folder na jego komputerze mówiD:\Conversation1).

Jestem w stanie pozwolić użytkownikowi utworzyć oddzielny folder dysku dla każdej rozmowy i pozwolić mu przenieść pierwszą pocztę w konwersacji do tego folderu. Więc to nie jest teraz problem.

Napisałem również aplikację internetową, która pod warunkiem, że identyfikator rozmowy zwraca odpowiednią ścieżkę folderu dysku.

Teraz jednak chcę przetwarzać wszystkie przychodzące i wychodzące wiadomości e-mail i automatycznie przenosić je do folderu dysku odpowiadającego ich wątkowi konwersacji. Znalazłem dwa możliwe sposoby:

Napisz wtyczkę Outlook które po zalogowaniu się użytkownika przechwycą wszystkie przychodzące wiadomości e-mail i wychodzące wiadomości e-mail, odnajdą swój identyfikator rozmowy, wyślą go do napisanej aplikacji internetowej i przeniosą do ścieżki folderu dysku zwróconej przez moją aplikację internetową.Korzystanie z EWS: Mógłbym napisać usługę dla komputerów klienckich, która poprosi o zalogowanie użytkownika i na podstawie tego logowania zaloguje się do serwera Exchange za pomocą serwera Exchange Server Webservices (EWS), a następnie zrobi to samo, co powyżej. Jednak tutaj będzie wymagać okresowego sprawdzania / zwracania się do Exchange Server, aby sprawdzić, czy są to jakieś nowe wiadomości wysłane / odebrane przez użytkownika, który podał dane logowania. W pluginie Outlook nie muszę wykonywać takich okresowych żądań - mógłbym po prostu napisać kod na nowych przychodzących / wychodzących programach obsługi poczty.

Q. Czy istnieje lepsze podejście do osiągnięcia tego poprzez EWS niż wyjaśniono powyżej.

Główny Q. W obu powyższych podejściach błędem jest to, że moja funkcja jest taka sama dla wszystkich kont / użytkowników poczty. Po co więc użytkownik logować się tylko w celu przesyłania maili. Czy mogę napisać coś takiego jak zadania serwera Exchange (- kod po stronie serwera zamiast kodu po stronie klienta, jak miało to miejsce w przypadku obu powyższych podejść) które będąciągły proces wszystkie maile (ze wszystkich kont pocztowych skonfigurowany na serwerze Exchange) znajdź ich identyfikatory konwersacji i za pomocą mojej aplikacji internetowej przenieś je do odpowiedniego folderu na dysku.

Szczegóły, które możesz zignorować

Mam skonfigurowany program Outlook 2010 dla użytkowników.Mam konfigurację repozytorium, która zarządza przechowywaniem poczty w folderze. Tak, to repozytorium będzie posiadać własną maszynę - nie na serwerze wymiany. Ale w końcu będzie na dysku twardym, więc odesłanie ich do „folderu dysku” nadal nie jest błędem.Możesz również myśleć o tej aplikacji internetowej jako części obsługi repozytorium. Działa na maszynie repozytorium. Po prostu nie wspomniałem powyżej, aby zredukować szczegóły i skupić się na dostępnych i preferowanych podejściach - prostych i czystych.

questionAnswers(0)

yourAnswerToTheQuestion