2

私のプログラムは、Exchange メールボックスの操作に MAPI を使用しています。問題は、ユーザーが Outlook を起動し、添付ファイルとしてファイルを追加し、ペイントも開き、そこで領域を選択し、それをクリップボードにコピーしてメッセージ本文に貼り付けた場合、結果のメッセージに 2 つの添付ファイルが表示されることです。

具体的には、プログラムはIMAPIMessage::GetAttachmentsTable()添付テーブルを取得するために呼び出し、そのテーブルには 2 つのオブジェクトが含まれています。「添付ファイル」が本当に添付ファイルなのかインラインコンテンツの一部なのかをプログラムが判断できる方法はありますか?

4

2 に答える 2

1

HTML本文が(imgタグを介して)添付ファイルを参照しているかどうかを、img:cidおよびPT_ATTACH_CONENTS_IDプロパティを介して、またはファイル名(PR_ATTACH_LONG_FILENAME)またはcontnetの場所(PR_ATTACH_COMTENT_LOCATION)を介して確認する必要があります。

于 2010-07-26T14:21:55.220 に答える
-1

探しているプロパティは PR_RENDERING_POSITION (0x370B0003) です。-1 は、添付ファイルが「通常の」添付ファイルであり、インラインでないことを意味します。値が -1 以外の場合、それはインラインの添付ファイルを示し、値は添付ファイルがレンダリングされるボディ内の位置です。

これは、それを説明するMSDNページです。


編集:

ドミトリー、私はあなたのコメントに同意しません。インライン添付ファイル付きの HTML 電子メール メッセージがあり、投稿した MSDN ページで説明されているように PR_RENDERING_POSITION が機能しています。

于 2010-07-26T13:50:30.190 に答える