OUTLOOK VSTO:发送后删除电子邮件

OUTLOOK VSTO: delete an email after sending it

我正在使用 vsto 进行 outlook。创建电子邮件并将其发送给收件人。
我想从 "sent items" 中删除电子邮件(或阻止它进入那里)但找不到方法。
在我尝试通过 "find" 和 "recipient" 上的 "restrict" 函数过滤 "sent items" 中的电子邮件时,我收到了 "Condition is not valid" 或 [=27= 的错误].....".

我的密码是:

     MailItem reportEmail = Globals.ThisAddIn.Application.CreateItem(OlItemType.olMailItem);

     reportEmail.Subject = subject;
     reportEmail.To = TeamEmailAlias;
     reportEmail.Send();

现在如何从 "Sent Items" 中删除邮件?

谢谢,

您只需要设置 MailItem class 的 DeleteAfterSubmit 属性,如果未保存邮件消息的副本,它允许设置一个布尔值,该值为 True发送后,如果保存副本则为 False。

 MailItem reportEmail = Globals.ThisAddIn.Application.CreateItem(OlItemType.olMailItem);
 reportEmail.DeleteAfterSubmit = true;
 reportEmail.Subject = subject;
 reportEmail.To = TeamEmailAlias;
 reportEmail.Send();

有一个 MailItem.Delete() 方法,应该从它所在的任何文件夹中删除它。MSDN 上的 This 文章对此进行了解释,还提供了额外的资源。您还可以使用 FolderName.Item(n).Delete().

删除文件夹中的所有项目