Outlook で下書きメールを閉じようとすると、保存、破棄、またはキャンセルするメッセージ ボックスが表示されます。そのメッセージを表示せずに自動的に破棄するコードを書きたいです。
私が使用する場合mailItem.Save();
。そのメッセージ ボックスは表示されません。しかし、それは私が望まなかったフォルダにメッセージを保存します。
Outlook で下書きメールを閉じようとすると、保存、破棄、またはキャンセルするメッセージ ボックスが表示されます。そのメッセージを表示せずに自動的に破棄するコードを書きたいです。
私が使用する場合mailItem.Save();
。そのメッセージ ボックスは表示されません。しかし、それは私が望まなかったフォルダにメッセージを保存します。
したがって、他の人がそれを見ることができるようにするために、おそらくあなたがする必要があるのは次のとおりです。
このようにすると、どのフォルダにもアイテムがなくなり、保存プロンプトを回避できますか?
したがって、Item.Delete();を呼び出すだけです。作曲家を閉じた後。
お役に立てれば。
以下のようなものを試してください、私は以下が機能しているかどうかをテストしていません
Outlook.Application omApp = new Outlook.Application();
Outlook.NameSpace omNamespace = omApp.GetNamespace("MAPI");
Outlook.Recipient omUser = omNamespace.CreateRecipient("email1@abc.com");
omUser.Resolve();
if (!omUser.Resolved) return;
Outlook.MAPIFolder omDrafts = omNamespace.GetSharedDefaultFolder(omUser, Outlook.OlDefaultFolders.olFolderDrafts);
Outlook.MailItem omMailItem = (Outlook.MailItem)omDrafts.Items.Add();
omMailItem.To = "email2@abc.com";
omMailItem.Subject = "Test";
omMailItem.Body = "Test email";
omMailItem.Save();
omMailItem.Move(omDrafts);