Я пишу надстройку 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);
Большое спасибо за любую помощь
До сих пор я добавляю изображение, когда открывается окно проводника электронной почты. Например, когда пользователь нажимает «Создать», «Ответить» ... Что вы имеете в виду, так это то, что вместо этого я должен добавить изображение прежде, чем отправить электронное письмо. В этом случае изображения не сжимаются? Спасибо за вашу помощь – Vannick
Да, из моего опыта изображения меняются только тогда, когда они находятся в инспекторе. –
Спасибо, я заставляю его работать. Я тестировал и когда изображение добавляется через событие отправки, нет сжатия. Спасибо снова – Vannick