从Outlook中删除内联图像
本文关键字:图像 删除 Outlook | 更新日期: 2023-09-27 18:11:48
要求从Outlook电子邮件中删除附件。下面是代码:
internal void ClearAttachments()
{
Outlook.MailItem mailItem = Globals.ThisAddin.Application.ActiveInspector().CurrentItem as MailItem;
try
{
if (mailItem != null && mailItem.Attachments.Count >= 1 )
{
for (int i = mailItem.Attachments.Count; i >= 1; i--)
{
mailItem.Attachments[i].Delete();
mailItem.Attachments.Remove(i);
}
}
}
catch (Exception e)
{
//log this if needed.
}
对于大多数常用的文件,除了"内联图像",它不会将它们识别为附件,如果我有少于3个内联图像(奇怪!),但如果我有内联图像和其他文件(例如:在这种情况下,当它被删除时,Outlook仍然显示一个矩形块(一种容器),而图像被删除。
矩形块由HTML主体显示,该主体现在引用的是一个不再存在的图像。您还需要更新MailItem。HTMLBody属性。