0

Outlook で下書きメールを閉じようとすると、保存、破棄、またはキャンセルするメッセージ ボックスが表示されます。そのメッセージを表示せずに自動的に破棄するコードを書きたいです。

私が使用する場合mailItem.Save();。そのメッセージ ボックスは表示されません。しかし、それは私が望まなかったフォルダにメッセージを保存します。

4

2 に答える 2

2

したがって、他の人がそれを見ることができるようにするために、おそらくあなたがする必要があるのは次のとおりです。

  1. アイテムを保存します。
  2. コンポーザーを閉じます。
  3. アイテムを削除します。

このようにすると、どのフォルダにもアイテムがなくなり、保存プロンプトを回避できますか?

したがって、Item.Delete();を呼び出すだけです。作曲家を閉じた後。

お役に立てれば。

于 2012-06-18T05:42:23.197 に答える
1

以下のようなものを試してください、私は以下が機能しているかどうかをテストしていません

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);
于 2012-06-12T05:36:13.100 に答える