从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仍然显示一个矩形块(一种容器),而图像被删除。

从Outlook中删除内联图像

矩形块由HTML主体显示,该主体现在引用的是一个不再存在的图像。您还需要更新MailItem。HTMLBody属性。