EWS Managed API - Сохранить черновик с помощью встроенных изображений - PullRequest
2 голосов
/ 01 марта 2012

Я пытаюсь создавать электронные письма для своих пользователей, используя EWS Managed API 1.1, и мне нужно использовать шаблоны электронной почты, созданные нашими дизайнерами.Я смог успешно прикрепить изображение ( скажем header.png ) и добавить тег изображения, подобный этому (, используя cid: перед именем изображения ) в теле html.1006 *

Это работает, когда я использую msg.SendAndSaveCopy() метод.Он прекрасно отображается как в папке «Отправленные», так и в папке «Входящие» получателей.Однако он не работает, когда я пытаюсь использовать метод msg.Save(), чтобы сохранить его как черновик в папке «Черновики».Это показывает изображения как простые приложения, и тело не показывает изображения встроенный.Они не отображаются должным образом, даже если я нажму «отправить» в Outlook.Мне интересно, нужно ли мне делать что-то особенное, чтобы эти изображения правильно отображались в папке outlook Drafts.

Будем весьма благодарны за любые указатели / помощь.

1 Ответ

2 голосов
/ 11 июня 2012

Сегодня Microsoft предоставила обходной путь для решения этой проблемы. Размещение решения на благо сообщества

      string html = @"<html>
                 <head>
                 </head>
                 <body>
                    <img width=200 height=100  id=""1"" src=""cid:Desert.jpg"">
                 </body>
                 </html>";

        newMessage.Body = new MessageBody(BodyType.HTML, html);
        string file = @"D:\Tools\Desert.jpg";
        newMessage.Attachments.AddFileAttachment("Desert.jpg", file);
        newMessage.Attachments[0].IsInline = true;

        //this is required to fix the issue - Add content id programatically
        newMessage.Attachments[0].ContentId = "<Desert.jpg>";

        newMessage.Save();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...