2014-10-16 40 views
0

我正在做一个拖放Outlook邮件项目功能。我将电子邮件中的所有图像(包括签名)作为附件。我需要从附件中删除签名。从WPF中的Interop.Outlook.MailItem筛选签名

Microsoft.Office.Interop.Outlook.Application application = new Microsoft.Office.Interop.Outlook.Application(); 
         Microsoft.Office.Interop.Outlook.Explorer explorer = application.ActiveExplorer(); 

Microsoft.Office.Interop.Outlook.MailItem mailItem = selectedItem as Microsoft.Office.Interop.Outlook.MailItem; 

sSubject = mailItem.Subject; 
sBodyFormat = mailItem.BodyFormat.ToString(); 
sBCC = mailItem.BCC; 
sFROM = mailItem.SenderName; 
sTO = mailItem.To; 
sBCC = mailItem.BCC; 
sCC = mailItem.CC; 

回答

0

一般来说,你不能检查一个特定的图像是否是签名的一部分。如果要删除嵌入的HTML图像,则需要检查PR_ATTACH_CONTENT_ID属性(如果单击OutlookSpy功能区上的IMessage按钮并转至GetAttachTable选项卡,请参阅OutlookSpy中的内容,查看是否有图像使用相同内容标识的HTML正文(由MailItem.HTMLBody返回)(例如<img src="cid:xyz">,其中“xyz”是PR_ATTACH_CONTENT_ID属性的值。