asp.net - 如何通过ContentId Property查找Outlook邮件附件

时间:2016-10-17 07:52:13

标签: c# asp.net email outlook

我可以通过ContenId从 MailMessage 中找到电子邮件附件,如下所示:

System.Net.Mail.MailMessage objNewMail = null;
System.Net.Mail.Attachment FindAttachment = objNewMail.Attachments.First(x => x.ContentId == "ii_157d139a0005732b");

但是,我想通过ContenId找出 Outlook.MailItem 的附件。 我尝试了很多次,但 Outlook.MailItem 没有像 ContentId 这样的属性。

任何人都可以帮助我。

1 个答案:

答案 0 :(得分:1)

在Outlook对象模型中使用Attachment.PropertyAccessor.GetProperty。 PR_ATTACH_CONTENT_ID MAPI属性可以通过其DASL属性名称("http://schemas.microsoft.com/mapi/proptag/0x3712001F")访问。

使用OutlookSpy查看邮件及其附件(点击IMessage按钮)。