使用C#关闭草稿邮件而不保存在Outlook中

时间:2012-06-12 04:40:45

标签: c# c#-4.0 outlook-addin outlook-2010

当我尝试在Outlook中关闭草稿邮件时,它会询问一个消息框以保存,放弃或取消。我想编写代码以自动丢弃它而不提示该消息。

如果我使用mailItem.Save();。该消息框不会出现。但它将消息保存在我不想要的文件夹中。

2 个答案:

答案 0 :(得分:2)

所以为了让它成为其他人看到它的答案 - 也许你需要做的是:

  1. 保存该项目。
  2. 关闭作曲家。
  3. 删除该项目。
  4. 这样你就不会有任何文件夹中的项目,你仍然会避免保存提示?

    关闭作曲家后,只需调用 Item.Delete();

    希望这有帮助。

答案 1 :(得分: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);