以下を使用して、C#コードから新しいOutlookメールアイテムを正常に開くことができました:
using Outlook = Microsoft.Office.Interop.Outlook;
Outlook.Application oApp;
Outlook.Inspectors oInspects;
Outlook._MailItem oMailItem;
oApp = new Outlook.Application();
oInspects = oApp.Inspectors;
oMailItem = (Microsoft.Office.Interop.Outlook._MailItem)oApp.CreateItem(Microsoft.Office.Interop.Outlook.OlItemType.olMailItem);
oMailItem.Display(true);
私の問題は次のとおりです。メールアイテム ウィンドウの隅にある [X] をクリックして閉じると、変更を保存するかどうかを尋ねるメッセージが表示されますが、これで問題ありません。しかし、オプション「いいえ」を選択した後、電子メールウィンドウは閉じますが、別のウィンドウがそのすぐ後ろに表示され (灰色表示)、隅にある X をもう一度クリックして閉じる必要があります。
送信ボタンをクリックしてメールを送信すると、同じことが起こります。元のウィンドウが閉じ、まったく同じ (すべてのコンテンツを含む) 別のウィンドウが表示されますが、ボタンがグレー表示され、閉じるには X をクリックする必要があります。
次のコード (以下の行の任意の組み合わせ) を使用してウィンドウを閉じようとしましたが、何も機能していないようです:
oMailItem.Close(Microsoft.Office.Interop.Outlook.OlInspectorClose.olDiscard);
oMailItem.Delete();
Marshal.FinalReleaseComObject(oMailItem);
Marshal.ReleaseComObject(oApp);
誰かがこれを解決する方法についてアイデアを持っているなら、私はそれを大いに感謝します. 答えを探して何時間も頭を悩ませてきた
前もって感謝します