1

本文のインラインイメージを含むメールの最後にテキストを追加しようとしています。私はOffice.context.mailbox.item.body.setAsyncを呼び出し、coercionTypeをhtmlとして設定します。電子メールを送信すると、インラインイメージが取り除かれます。Office.context.mailbox.item.body.setAsyncはインラインイメージを削除します

Office.context.mailbox.item.body.setAsyncにインラインイメージを削除しないようにするにはどうすればよいですか?

ここではAPI呼び出しの例を参照してください:元のコンテンツを上書きしないようにするには https://dev.outlook.com/reference/add-ins/Body.html

答えて

0

を、我々は最初のボディを取得して、コンテンツを追加する必要があります。ここで

は参照用のサンプルです:

function appendText() { 
    Office.context.mailbox.item.body.getAsync(Office.CoercionType.Html,function (result) { 
     var newHtml = result.value.replace("</body>", "<br/ >apend text here.</body>") 

     Office.context.mailbox.item.body.setAsync(newHtml, { coercionType: Office.CoercionType.Html }); 
    }); 
} 
+0

はご回答いただきありがとうございます。私たちはすでにこれを行います。テキストの中には、インラインイメージのみが取り除かれるものはありません。 –

+0

コードはうまく動作します。どのようにインラインイメージを挿入しましたか?以前に変更されたコンテンツを使用して、設定した結果HTMLを確認しましたか? –

+0

ありがとうございました。電子メールの本文にカットアンドペーストしてイメージを挿入します。 getASyncを呼び出して元のHTML(インラインイメージを含む)を取得し、追加HTMLと比較すると、追加HTML以外の変更はありません。 prependAsync()を使用すると、インラインイメージは削除されません。本文の末尾に追加してsetAsyncを呼び出すときにだけ、インラインイメージが取り除かれます。 –

関連する問題