書式設定されたテキストのサポート: ゲートウェイの責任

適用対象: Outlook 2013 | Outlook 2016

送信メッセージのリッチ テキスト形式を処理するには、ゲートウェイ

  1. メッセージ ストアからメッセージの PR_RTF_COMPRESSED (PidTagRtfCompressed) プロパティのみを取得します。 PR_RTF_COMPRESSED プロパティのみを取得するメインの利点は、ゲートウェイとメッセージ ストアが異なるマシンに存在する場合、メッセージ テキストをマシン間で送信する必要がないということです。

  2. RTF ライブラリ関数 HrTextFromCompressedRTFStream を呼び出すか、メッセージがローカルに格納されている場合は RTFSync を呼び出して、書式設定されたテキストからメッセージ テキストを生成します。 RTFSync の呼び出しでは、RTF_SYNC_RTF_CHANGED フラグを設定する必要があります。 詳細については、「 RTFSync」を参照してください。

  3. サポートされていない文字の削除など、メッセージ テキストに元に戻せない変更を行います。

  4. PR_RTF_IN_SYNC (PidTagRtfInSync) とすべての RTF 補助プロパティの両方が設定されているか、存在しないかを確認します。

  5. 変更が加えられた場合は、RTF_SYNC_RTF_CHANGEDフラグとRTF_SYNC_BODY_CHANGEDフラグの両方が設定された RTFSync を呼び出します。 RTFSync は、変更されたテキストから RTF 補助プロパティを再計算します。

  6. 添付ファイル プレースホルダーの挿入や非破壊的コード ページ変換の実行など、メッセージ テキストを反転可能に変更します。

  7. メッセージを送信します。

受信メッセージのリッチ テキスト形式を処理するには、ゲートウェイ

  1. メッセージが送信される直前に行われたメッセージ テキストの変更を元に戻します。

  2. メッセージに PR_RTF_COMPRESSEDプロパティと PR_BODY (PidTagBody) プロパティの両方が含まれている場合は、RTFSync を呼び出します。

  3. メッセージが含まれている場合は、メッセージ ストア内のメッセージを PR_RTF_COMPRESSED プロパティで更新します。 PR_RTF_COMPRESSED が存在しない場合にのみ、 PR_BODY プロパティで更新します。

  4. メッセージ このプロパティとPR_RTF_COMPRESSEDの両方が含まれている場合は 、PR_BODYを破棄します。

ゲートウェイは RTFSync を呼び出して、メッセージ ストアが別のコンピューター上にある場合にメッセージ テキストと書式設定されたテキストの両方を送信しないようにします。 ゲートウェイがローカルの場合は、両方のプロパティを設定し、メッセージ ストアが同期を実行できるようにします。