/ / WPFのInterop.Outlook.MailItemからの署名のフィルタリング - wpf、email、outlook

WPFのInterop.Outlook.MailItemのフィルタシグネチャ - wpf、電子メール、Outlook

ここではドラッグアンドドロップによるOutlookメールアイテムの機能を実行しています。添付ファイルとして電子メール内のすべての画像(署名を含む)を取得しています。添付ファイルから署名を削除する必要があります。

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;

回答:

回答№1は0

一般に、特定の画像が署名の一部であるかどうかを確認することはできません。埋め込まれたHTML画像を削除したい場合は、PR_ATTACH_CONTENT_IDプロパティを確認する必要があります(を参照してください。 OutlookSpy あなたがそれからIMessageボタンをクリックするならばOutlookSpyリボンをクリックして[GetAttachTable]タブに移動し、同じコンテンツIDを持つHTMLの本文(MailItem.HTMLBodyによって返される)に画像があるかどうかを確認します(例: <img src="/images/cid:xyz"> ここで、 "xyz"はPR_ATTACH_CONTENT_IDプロパティの値です。