Получить оригинальное сообщение с заголовками при пересылке сообщения перед отправкой в ​​EWS - PullRequest
1 голос
/ 28 февраля 2012

Я пытаюсь предоставить способ пересылки писем, как мы делаем в Outlook.Когда пользователь нажимает вперед, он открывает форму с исходным сообщением и информацией заголовка сверху, давая пользователю возможность изменить тело.Чтобы получить сообщение, я делаю следующее.

    var item = (EmailMessage)dataGridEmail.SelectedItem;
    ResponseMessage forward = item.CreateForward();
    textBlockForward.Text = forward.Body;

Я получаю ServiceObjectPropertyException с сообщением «Вы должны загрузить или назначить это свойство, прежде чем сможете прочитать его значение» .Если я пытаюсь загрузить значение свойства body перед доступом, я получаю NotSupportedException с сообщением "Указанный метод не поддерживается" .Есть ли способ получить сообщение пересылки перед его отправкой?

Ответы [ 2 ]

0 голосов
/ 06 апреля 2017

Я уверен, что кто-нибудь может решить эту проблему.Это то, что я сделал.

    ResponseMessage responseMessage = message.createForward(); 
    // message is an EmailMessage object
    responseMessage.setBodyPrefix(body);
    responseMessage.save(WellKnownFolderName.Drafts);
    EmailMessage saved = responseMessage.save();
    saved.load(new 
    PropertySet(BasePropertySet.FirstClassProperties,ItemSchema.Body));
    MessageBody messageBody = saved.getBody();
    // do something with messageBody`enter code here`
    //System.out.println(saved.getBody().toString());
    saved.sendAndSaveCopy();
0 голосов
/ 28 февраля 2012

Вместо использования forward.Body вы должны использовать item.Body для заполнения вашего textBlockForward элемента управления. Подробнее см. Пересылка сообщений электронной почты с использованием EWS на MSDN .

var item = (EmailMessage)dataGridEmail.SelectedItem;
ResponseMessage forward = item.CreateForward();
textBlockForward.Text = item.Body; // needs to come from original message source
forward.BodyPrefix = "new body contents"; // prepended body content
...