Outlook 加载项禁用 JPEG 附件的自动压缩
Outlook add-in disable automatic compression of JPEG attachment
我正在编写一个 Outlook 加载项,以便能够使用 CID 将图像自动插入到电子邮件中。
但是,每次我添加图像作为附件 (jpeg) 时,图像都会被 Outlook 自动压缩,我的质量损失很大。
是否可以避免压缩附件图像?
这是我目前使用的代码:
var attachment = mailItem.Attachments.Add( @"D:\image.jpg" , Outlook.OlAttachmentType.olEmbeddeditem , null , "Some image display name" );
string imageCid = "image.jpg@123";
attachment.PropertyAccessor.SetProperty("http://schemas.microsoft.com/mapi/proptag/0x370E001F", "image/jpeg"); // PR_ATTACH_MIME_TAG
attachment.PropertyAccessor.SetProperty("http://schemas.microsoft.com/mapi/proptag/0x3712001F", imageCid); // PR_ATTACH_CONTENT_ID
attachment.PropertyAccessor.SetProperty("http://schemas.microsoft.com/mapi/id/{00062008-0000-0000-C000-000000000046}/8514000B", true); // Hide attachment in the email
mailItem.HTMLBody = String.Format( "<body><img src=\"cid:{0}\" width='450' height='150' alt=''></body>" , imageCid);
非常感谢您的帮助
如果邮件随后由 Outlook 显示,您无能为力。您可以尝试在图像发送之前立即添加图像(Aplication.ItemSend
事件)。
我正在编写一个 Outlook 加载项,以便能够使用 CID 将图像自动插入到电子邮件中。 但是,每次我添加图像作为附件 (jpeg) 时,图像都会被 Outlook 自动压缩,我的质量损失很大。 是否可以避免压缩附件图像?
这是我目前使用的代码:
var attachment = mailItem.Attachments.Add( @"D:\image.jpg" , Outlook.OlAttachmentType.olEmbeddeditem , null , "Some image display name" );
string imageCid = "image.jpg@123";
attachment.PropertyAccessor.SetProperty("http://schemas.microsoft.com/mapi/proptag/0x370E001F", "image/jpeg"); // PR_ATTACH_MIME_TAG
attachment.PropertyAccessor.SetProperty("http://schemas.microsoft.com/mapi/proptag/0x3712001F", imageCid); // PR_ATTACH_CONTENT_ID
attachment.PropertyAccessor.SetProperty("http://schemas.microsoft.com/mapi/id/{00062008-0000-0000-C000-000000000046}/8514000B", true); // Hide attachment in the email
mailItem.HTMLBody = String.Format( "<body><img src=\"cid:{0}\" width='450' height='150' alt=''></body>" , imageCid);
非常感谢您的帮助
如果邮件随后由 Outlook 显示,您无能为力。您可以尝试在图像发送之前立即添加图像(Aplication.ItemSend
事件)。