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

时间:2017-02-01 12:40:46

标签: c# vsto

我正在使用vsto for outlook。创建电子邮件并将其发送给收件人。
我想从“已发送的项目”中删除电子邮件(或阻止其进入那里),但无法找到办法。
在我尝试期间,我尝试通过“收件人”上的“查找”和“限制”功能过滤“已发送项目”中的电子邮件,但我收到“条件无效”或“无法解析条件。错误”的错误。 。 “”。

我的代码是:

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

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

如何立即从“已发送邮件”中删除邮件?

感谢,

2 个答案:

答案 0 :(得分:1)

您只需要设置MailItem类的DeleteAfterSubmit属性,如果邮件消息的副本在发送时未保存,则允许设置布尔值为True,如果副本为保存。

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

答案 1 :(得分:0)

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