如何使用C#从Outlook删除电子邮件?

时间:2012-09-18 01:52:20

标签: c# email outlook outlook-2007

我可以使用以下代码从Outlook成功检索和阅读电子邮件。如何从Outlook中删除电子邮件?我尝试了几种方法,但无法使其发挥作用。

var svc = new ExchangeService(ExchangeVersion.Exchange2007_SP1);
svc.Credentials = CredentialCache.DefaultNetworkCredentials;
svc.AutodiscoverUrl(emailAddress);
EmailMessage email = EmailMessage.Bind(svc, emailMessage.Id, props);

1 个答案:

答案 0 :(得分:0)

我不确定(即可能证明不正确)您可以使用此API 删除消息。 MSDN article for Microsoft.Exchange.Data.Transport.Email Namespace说明了这一点:

  

Microsoft.Exchange.Data.Transport.Email命名空间包含支持创建,读取,写入和修改电子邮件的类型。

进一步检查EmailMessage课程中可用的成员建议您可以访问各种属性,但没有“删除”操作/方法可用。

根据您的情况,使用Outlook Redemption等工具可能会更好运,这样可以对Outlook和/或Exchange进行低级编程访问(但如果您需要通过Exchange Web服务,可能不适合)。