当我尝试在Outlook中关闭草稿邮件时,它会询问一个消息框以保存,放弃或取消。我想编写代码以自动丢弃它而不提示该消息。
如果我使用mailItem.Save();
。该消息框不会出现。但它将消息保存在我不想要的文件夹中。
答案 0 :(得分:2)
所以为了让它成为其他人看到它的答案 - 也许你需要做的是:
这样你就不会有任何文件夹中的项目,你仍然会避免保存提示?
关闭作曲家后,只需调用 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);