要求是从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.
}
它对除" inline-images“之外的大多数常用文件都工作得很好,如果我的inline-images少于3个,它不会将它们识别为附件(奇怪!)但如果我有内联图像和其他文件(例如,txt),在这种情况下,当删除图像时,Outlook仍然显示一个矩形块(某种容器)。
发布于 2015-09-09 20:17:47
矩形块由HTML正文显示,该正文现在引用不再存在的图像。您还需要相应地更新MailItem.HTMLBody属性。
https://stackoverflow.com/questions/32479152
复制相似问题