2016-10-17 75 views
0

我能找到从MAILMESSAGE电子邮件附件通过ContenId如下面的代码:asp.net - 如何通过内容识别属性查找Outlook邮件附件

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

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

OutlookSpy(单击IMessage按钮)查看邮件及其附件。

+0

请你解释一下,因为我用Attachment.PropertyAccessor.GetProperty尝试了很多次。但我收到以下消息:“无法解析或格式无效”。 –

+0

请显示您的代码。 –

+0

是的,它为我工作。我从这个问题得到了一个完整的解释:http://stackoverflow.com/a/4693174/2862736 –

相关问题