7

機能/機能を複製して、Outlookいくつかのタスク要求を誰かに送信する必要があります (こちらを参照) が、Web サーバーに Outlook がインストールされていない状態で Web サーバーから送信されたメールをASP.NET C#使用する (したがって、Outlook 自動化を使用することはできません)。

私はすでにこれを行う可能性を確認しており、タスクを誰かに送信する一般的な方法は、.icsファイルをiCalendarフォーマットで生成し、そのファイルをメールに含めることです (このスタックオーバーフローの質問を参照してください)。

それはうまく機能しますが、 Outlook によって送信されたタスクと同等のものはありません:

  • イベント (VEVENT) には開始日と終了日 (タスクと同様) がありますが、「完了」フィールドはありません (これはタスクではなくイベントであるため意味があります)。
  • Todos (VTODO) には期日のみがあり、開始日または終了日はなく、 Outlook ではサポートされていません

仕事の依頼を含むメールで Outlook が正確に送信するものを自分で確認しwinmail.datましcontent-type:application/ms-tnefBase64。そのファイル(バイナリファイル)の中に、IPM.TaskRequest私が必要としていると思われる参照があります。

Web をチェックして、いくつかの TNEF パーサーを見つけましたが、反対のものが必要です:タスク要求を含む TNEF ファイルを C# コードから生成するには。その方法があれば教えていただきたいです。ライブラリの使用 (無料かどうかに関係なく) は問題ではありません。

4

1 に答える 1

0

Outlook が Web サーバーにインストールされていたとしても、サーバー上で Outlook の自動化を行うのは一般的にはお勧めできません。

しかし、Exchange Web サービスについて調べたことはありますか? Outlook と統合するための完全なオブジェクト モデルを提供します。明らかに、それは (ics とは異なり) Outlook に関連付けられていますが、ユース ケースに適合しているようです。

EWS の概要: http://msdn.microsoft.com/en-us/library/exchange/dd877045%28v=exchg.140%29.aspx

タスクの操作: http://blogs.msdn.com/b/dhruvkh/archive/2012/04/06/working-with-tasks-using-exchange-web-services.aspx

于 2012-11-19T14:02:00.517 に答える