以下のコードを使用して、MS Outlook 2010 の受信トレイに届くメールのプロパティを設定しています (既読として重要度を高くするため)。
Microsoft.Office.Interop.Outlook.Application myApp = new Microsoft.Office.Interop.Outlook.Application();
Microsoft.Office.Interop.Outlook.NameSpace mapiNameSpace = myApp.GetNamespace("MAPI");
Microsoft.Office.Interop.Outlook.MAPIFolder myInbox = mapiNameSpace.GetDefaultFolder(Microsoft.Office.Interop.Outlook.OlDefaultFolders.olFolderInbox);
int i = myInbox.Items.Count;
((Microsoft.Office.Interop.Outlook.MailItem)myInbox.Items[i]).UnRead = false;
((Microsoft.Office.Interop.Outlook.MailItem)myInbox.Items[i]).Importance = OlImportance.olImportanceHigh;
これは、コードの実行後に一度に 1 つのメールしか受信されない場合 (メールが既読であり、重要度が高いことがわかります) は正常に機能しますが、一度に 3 つまたは 4 つのメールが受信されると、すべてではなく 1 つのメールのみのプロパティが設定されます。 3つか4つのメール。
提案してください。