【问题标题】:OUTLOOK VSTO: delete an email after sending itOUTLOOK VSTO:发送后删除电子邮件
【发布时间】:2017-02-01 20:49:26
【问题描述】:

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

我的代码是:

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

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

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

谢谢,

【问题讨论】:

    标签: c# vsto


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2017-06-11
        • 1970-01-01
        • 1970-01-01
        • 2017-08-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多