2016-07-26 57 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