2012-11-19 22 views
6

Muszę zreplikować funkcję/funkcjonalność Outlook, aby wysłać do kogoś żądania zadań (see here), ale z wiadomościami wysłanymi z serwera WWW przy użyciu ASP.NET C# i bez zainstalowanego Outlooka na serwerze internetowym (dzięki czemu korzystanie z automatyzacji prognoz nie jest możliwe).Jak wysyłać żądania zadań programu Outlook pocztą bez programu Outlook?

już sprawdzić jakie są mozliwosci aby to zrobić, i wydaje się wspólny sposób wysyłania zadania do kogoś ma wygenerować plik w formacie iCalendar.ics i obejmują ten plik do poczty (see this stackoverflow question).

Działa świetnie, jednak nie ma równoważność zadań wysyłanych przez Outlook:

  • Events (VEVENT) mają datę początkową i końcową (jak zadania), ale bez „zakończenia” pola (co zrobić zmysłów, ponieważ jest to wydarzenie, a nie zadanie).
  • Todos (VTODO) ma tylko datę zakończenia, brak daty rozpoczęcia lub zakończenia and it is not supported by outlook.

sprawdziłem sobie co dokładnie Outlook wysłać na maila zawierającego żądanie wykonania zadania: Jest to plik winmail.dat (z content-type:application/ms-tnef) zakodowany jako Base64. Wewnątrz tego pliku (który jest plikiem binarnym) znajduje się odnośnik do IPM.TaskRequest, który wydaje się być tym, czego potrzebuję.

Sprawdziłem sieć i znalazłem kilka parserów TNEF, ale potrzebuję oposite: do wygenerowania z kodu C# pliku TNEF zawierającego żądanie zadania. Chciałbym wiedzieć, czy istnieje sposób, aby to zrobić. Używanie biblioteki (bezpłatnej lub nie) nie jest problemem.

+0

dostałeś jakieś rozwiązanie na to? –

Odpowiedz

0

Nawet jeśli program outlook został zainstalowany na serwerze sieciowym, automatyzacja prognoz na serwerze jest generalnie złym pomysłem.

Przeglądasz jednak usługi internetowe Exchange? Zapewnia kompletny model obiektu do integracji z perspektywą. Oczywiście jest to związane z perspektywą (w przeciwieństwie do ics), ale wydaje się pasować do twojego przypadku użycia.

EWS Przegląd: http://msdn.microsoft.com/en-us/library/exchange/dd877045%28v=exchg.140%29.aspx

Praca z zadaniami: http://blogs.msdn.com/b/dhruvkh/archive/2012/04/06/working-with-tasks-using-exchange-web-services.aspx

+0

Dwa pytania: 1) czy musi być zainstalowany program Microsoft Exchange? lub jest dostępny jako samodzielna biblioteka, którą mogę dodać do dowolnego projektu C#? 2) widzę wiele odniesień do Exchange 2010 i Exchange 2007 na przesłanej stronie, czy to rozwiązanie działa w celu wysyłania żądań zadań do osoby korzystającej z programu Outlook 2003? – tigrou

+0

Nie jestem do końca pewien, ale wierzę, że EWS jest częścią twojej instalacji serwera wymiany. Nie jestem pewna, czy wsteczna kompatybilność z Outlookiem 2003, przepraszam. – jeroenh

Powiązane problemy