2016-07-26 2 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 event).

+0

До сих пор я добавляю изображение, когда открывается окно проводника электронной почты. Например, когда пользователь нажимает «Создать», «Ответить» ... Что вы имеете в виду, так это то, что вместо этого я должен добавить изображение прежде, чем отправить электронное письмо. В этом случае изображения не сжимаются? Спасибо за вашу помощь – Vannick

+0

Да, из моего опыта изображения меняются только тогда, когда они находятся в инспекторе. –

+0

Спасибо, я заставляю его работать. Я тестировал и когда изображение добавляется через событие отправки, нет сжатия. Спасибо снова – Vannick

Смежные вопросы