受信メッセージのプロパティの設定
適用対象: Outlook 2013 | Outlook 2016
MAPI サブシステム内のクライアント アプリケーションでは、受信したメッセージに多数のプロパティが必要です。 トランスポート プロバイダーが MAPI にメッセージを取り込む場合は、必要な情報を含む唯一のプロセスであるか、少なくとも情報の最適なソースであるため、これらのプロパティを設定する必要があります。
プロバイダーは、受信メッセージ内のすべてのこれらのプロパティの値を設定することをお勧めします。
プロパティ名 | 説明 |
---|---|
PR_SUBJECT (PidTagSubject) |
メッセージの件名。 |
PR_BODY (PidTagBody) |
プレーン テキスト メッセージ テキスト。 |
PR_RTF_COMPRESSED (PidTagRtfCompressed) |
圧縮 RTF メッセージ テキスト。 |
PR_MESSAGE_DELIVERY_TIME (PidTagMessageDeliveryTime) |
メッセージが配信された日付と時刻。 |
PR_SENDER_NAME (PidTagSenderName) |
メッセージ発信元の表示名。 |
PR_SENDER_ENTRYID (PidTagSenderEntryId) |
メッセージ発信元のアドレス帳エントリ。 |
PR_SENDER_SEARCH_KEY (PidTagSenderSearchKey) |
メッセージ発信者のアドレス帳検索キー。 |
PR_CLIENT_SUBMIT_TIME (PidTagClientSubmitTime) |
送信者のメッセージング クライアントによってメッセージがメッセージング システムに送信された時刻。 |
PR_SENT_REPRESENTING_NAME (PidTagSentRepresentingName) |
送信する代表代理人の名前。 |
PR_SENT_REPRESENTING_ENTRYID (PidTagSentRepresentingEntryId) |
送信デリゲートのアドレス帳エントリ。 |
PR_SENT_REPRESENTING_SEARCH_KEY (PidTagSentRepresentingSearchKey) |
送信デリゲートのアドレス帳検索キー。 |
PR_RCVD_REPRESENTING_NAME (PidTagReceivedRepresentingName) |
受信する代表代理人の名前。 |
PR_RCVD_REPRESENTING_ENTRYID (PidTagReceivedRepresentingEntryId) |
受信デリゲートのアドレス帳エントリ。 |
PR_RCVD_REPRESENTING_SEARCH_KEY (PidTagReceivedRepresentingSearchKey) |
受信デリゲートのアドレス帳検索キー。 |
PR_REPLY_RECIPIENT_NAMES (PidTagReplyRecipientNames) |
委任された受信者の表示名の一覧。セミコロンとスペース ("; ") で区切られます。 |
PR_REPLY_RECIPIENT_ENTRIES (PidTagReplyRecipientEntries) |
返信の委任された受信者の一覧。 |
PR_MESSAGE_TO_ME (PidTagMessageToMe) |
受信者が特に "to" 受信者 (グループ内ではなく) として名前が付けられたことを示します。 |
PR_MESSAGE_CC_ME (PidTagMessageCcMe) |
受信者が (グループ内ではなく) "cc" 受信者として具体的に名前が付けられたことを示します。 |
PR_MESSAGE_RECIP_ME (PidTagMessageRecipientMe) |
受信者に"to"、"cc"、または "bcc" の受信者 (グループ内ではなく) として具体的に名前が付けられたことを示します。 |
明らかなマッピングを持たないプロバイダーは、プロパティのPR_SENT_REPRESENTINGグループをPR_SENDER グループと同じ値に設定し、プロパティのPR_RCVD_REPRESENTINGグループをPR_RECEIVED_BY グループと同じ値に設定し、PR_SENDER グループの値に基づいてプロパティのPR_REPLY_RECIPIENTグループを構築できます。 たとえば、 PR_SENT_REPRESENTING_NAME は、 PR_SENDER_NAMEと同じ値に設定できます。
PR_ENTRYID または PR_ENTRYLIST プロパティは、必要に応じて IMAPISupport::CreateOneOff メソッドを呼び出すことによって生成できます。 プロパティのPR_SEARCH_KEYグループは、ユーザーに関連付けられているPR_ADDRTYPE プロパティ、コロン (:)、およびユーザーに関連付けられているPR_EMAIL_ADDRESS プロパティを連結し、結果を大文字に変更することで生成できます。 Windows API 関数 CharUpperBuff は、この目的で使用するのに便利な関数です。 このプロセスで必要なのは、バイナリ数量として比較できる正規形式のアドレスを作成することです。 これは、トランスポート プロバイダーが電子メール アドレスに関して大文字と小文字を区別する場合は必要ありません。