2016-07-26 181 views
0

我正在编写一个Outlook加载项,以便能够使用CID将图像自动插入到电子邮件中。 但是,每次添加图像作为附件(jpeg)时,图像都会被Outlook自动压缩,并且我的质量有很大的损失。 是否可以避免压缩图像进行附件?Outlook加载项禁用JPEG附件的自动压缩

这里是我使用至今代码:

var attachment = mailItem.Attachments.Add(@"D:\\image.jpg" , Outlook.OlAttachmentType.olEmbeddeditem , null , "Some image display name"); 
string imageCid = "[email protected]"; 
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); 

非常感谢您的帮助

回答

1

没有什么可以做,如果是,则通过Outlook中显示的消息。您可以尝试在发送图像之前立即添加图像(Aplication.ItemSend事件)。

+0

到目前为止,我正在打开电子邮件浏览器窗口时添加图像。例如,当用户单击“新建”,“回复”... 您的意思是,而不是这样做,我应该在添加图像之前发送电子邮件。在这种情况下,图像没有被压缩? 感谢您的帮助 – Vannick

+0

是的,从我的经验来看,图像只有在检查员的时候才会被修改。 –

+0

谢谢我让它工作。我已经过测试,并且通过发送事件添加图像时,没有压缩。再次感谢 – Vannick