2012-11-19 38 views
6

Tôi cần sao chép tính năng/chức năng Outlook để gửi một số yêu cầu nhiệm vụ cho ai đó (see here) nhưng với thư được gửi từ máy chủ web sử dụng ASP.NET C# và không có Outlook được cài đặt trên máy chủ web (do đó không thể tự động hóa triển vọng).Cách gửi yêu cầu tác vụ Outlook qua thư không có Outlook?

Tôi đã kiểm tra possiblities để làm điều này là gì, và có vẻ như một cách phổ biến để gửi nhiệm vụ cho một người nào đó là để tạo ra một tập tin ở định dạng .icsiCalendar, và bao gồm các file đó vào mail (see this stackoverflow question).

Nó hoạt động tuyệt vời, tuy nhiên không có tương đương các nhiệm vụ gửi bởi triển vọng:

  • kiện (VEVENT) có một ngày bắt đầu và ngày kết thúc (giống như một nhiệm vụ) nhưng không có trường "hoàn thành" (mà chắc vì nó là một sự kiện, không phải là một nhiệm vụ).
  • Todos (VTODO) chỉ có ngày đến hạn, không có ngày bắt đầu hoặc ngày kết thúc and it is not supported by outlook.

Tôi đã kiểm tra bản thân mình những gì Outlook chính xác gửi một mail có chứa một yêu cầu nhiệm vụ: Nó bao gồm một tập tin winmail.dat (với content-type:application/ms-tnef) mã hóa như Base64. Bên trong tập tin đó (mà là một tập tin nhị phân) có một tham chiếu đến IPM.TaskRequest mà dường như là những gì tôi cần.

Tôi đã kiểm tra web và tìm thấy một số trình phân tích TNEF, nhưng tôi cần oposite: để tạo từ mã C# tệp TNEF có chứa yêu cầu tác vụ. Tôi muốn biết nếu có một cách để làm điều đó. Sử dụng thư viện (miễn phí hay không) không phải là một vấn đề.

+0

bạn đã nhận được bất kỳ giải pháp cho điều đó? –

Trả lời

0

Ngay cả khi triển vọng đã được cài đặt trên máy chủ web, tự động hóa triển vọng trên máy chủ thường là một ý tưởng tồi.

Tuy nhiên, bạn đã xem xét Dịch vụ web Exchange chưa? Nó cung cấp một mô hình đối tượng hoàn chỉnh để tích hợp với triển vọng. Rõ ràng nó gắn liền với triển vọng (không giống như ics), nhưng nó dường như phù hợp với trường hợp sử dụng của bạn.

EWS tổng quan: http://msdn.microsoft.com/en-us/library/exchange/dd877045%28v=exchg.140%29.aspx

Làm việc với các nhiệm vụ: http://blogs.msdn.com/b/dhruvkh/archive/2012/04/06/working-with-tasks-using-exchange-web-services.aspx

+0

Hai câu hỏi: 1) có cần cài đặt Microsoft Exchange không? hoặc là nó có sẵn như là một thư viện độc lập mà tôi có thể thêm vào bất kỳ dự án C# nào không? 2) tôi thấy nhiều tham chiếu đến Exchange 2010 và Exchange 2007 trong trang bạn đã gửi, giải pháp này có hoạt động để gửi yêu cầu tác vụ tới người dùng Outlook 2003 không? – tigrou

+0

Tôi không hoàn toàn chắc chắn nhưng tôi tin rằng EWS là một phần của cài đặt máy chủ trao đổi của bạn. Tôi không chắc chắn về khả năng tương thích ngược với Outlook 2003, xin lỗi. – jeroenh

Các vấn đề liên quan