2016-10-17 35 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 –