1

Outlook と同じように、メールを転送する方法を提供しようとしています。ユーザーが前方をクリックすると、元のメッセージとヘッダー情報が上部に表示されたフォームが開き、ユーザーは本文を変更できます。メッセージを取得するには、次のようにします。

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

「値を読み取る前に、このプロパティをロードまたは割り当てる必要があります」というServiceObjectPropertyExceptionメッセージが表示されます。アクセスする前に body プロパティの値をロードしようとすると、「指定されたメソッドはサポートされていません」というメッセージが表示されます。実際に送信する前に転送メッセージを取得する方法はありますか?NotSupportedException

4

2 に答える 2

0

を使用する代わりに、 をforward.Body使用item.BodyしてtextBlockForwardコントロールを設定する必要があります。詳細については、MSDN の EWS を使用した電子メール メッセージの転送を参照してください。

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
于 2012-02-28T15:44:58.843 に答える