2

Microsoft.Office.Interop.Outlookを使用して電子メールの添付ファイルを抽出しています。

var MAPI = new Application().GetNamespace("MAPI");
var ExampleFolder = MAPI.GetDefaultFolder(OlDefaultFolders.olFolderSentMail)

foreach (dynamic i in ExampleFolder.Items)
  if (i.Attachments.Count > 0)
    ; // DoSomething();

残念ながら、これは非常に遅いです。

  • 添付ファイルをチェックするより速い方法はありますか?
  • 電子メールを日付でフィルタリング/ソートすることは可能ですか:最後のn個のアイテムのみをループしますか?
4

2 に答える 2

3

確かに、Items.Sort を使用してコレクションを並べ替えることができます。Items.Find/FindNext または Items.Restrict を使用して、添付ファイルのみを検索することもできます。必要なプロパティは PR_HASATTACH (DASL 名http://schemas.microsoft.com/mapi/proptag/0x0E1B000B)です。

于 2012-06-12T14:24:54.750 に答える