【发布时间】:2015-09-09 20:17:47
【问题描述】:
要求是从 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.
}
对于除“内联图像”以外的大多数常用文件,它都可以正常工作(例如 txt)在这种情况下,当删除图像时,Outlook 仍会显示一个矩形块(某种容器)。
【问题讨论】:
-
附件在 HTML 标记中是如何表示的?它们是使用
cid:属性还是 64 位编码引用的? -
mailItem.HTMLBody 属性建议如下:
-
您需要获取相应的附加图像文件,其中
PR_ATTACH_CONTENT_ID("schemas.microsoft.com/mapi/proptag/0x3712001E") 设置为 image001.png@01D0EAE4.A98A98A0,如 HTML 标记所示。
标签: c# outlook outlook-addin