繁体   English   中英

VSTO展望:发送电子邮件后将其删除

[英]OUTLOOK VSTO: delete an email after sending it

我正在与vsto合作寻求前景。 创建电子邮件并将其发送给收件人。
我想从“已发送邮件”中删除电子邮件(或阻止其进入该地址),但找不到解决方法。
在尝试过程中,我尝试通过“收件人”上的“查找”和“限制”功能过滤“已发送邮件”中的电子邮件,但出现“条件无效”或“无法解析条件。错误为”的错误。 ..“”。

我的代码是:

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

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

现在如何从“已发送邮件”中删除邮件?

谢谢,

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM