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 回答