������ Exchange �A�J�E���g��g�p���܂��B

適用対象: Outlook 2013 | Outlook 2016

Microsoft Outlook 2010とMicrosoft Outlook 2013は、複数の Exchange メール アカウントとの統合をサポートします。 Outlook 2010 または Outlook 2013 では、ユーザーは 2 つの Exchange アカウントを同じプロファイルに追加し、発行されたグローバル アドレス一覧 (GAL)、Exchange Out-of-Office 構成、フォルダー共有などの豊富な Exchange 機能を引き続き利用できます。

Microsoft Office Outlook 2007 以前の MAPI プロファイル セクションに精通しているユーザーは、メール ユーザー名やサーバー名などの Exchange 設定が、固定の Exchange グローバル プロファイル セクション pbGlobalProfileSectionGuid に格納されていることを知っています。 Outlook 2010 と Outlook 2013 では、各 Exchange アカウントに設定を格納するための独自のプロファイル セクションが必要であり、 pbGlobalProfileSectionGuid は 廃止されました。

Outlook 2010 と Outlook 2013 Exchange の設定は引き続きプロファイルに格納されますが、その設定を含むプロファイル セクションの一意の識別子はプロファイルごとに動的に割り当てられます。 プロファイル内の Exchange 設定の場所は、Exchange アカウントのメッセージ サービス プロファイル セクションにある PidTagExchangeProfileSectionId 標準プロパティに格納されます。 このプロパティは、アカウントのこのメッセージ サービスの各プロバイダーのプロファイル セクションにも表示されます。 一意識別子はサーバーに格納されず、プロファイル間で異なります。

Outlook 2010 と Outlook 2013 では、一意識別子として PidTagExchangeProfileSectionId を 使用して Exchange アカウントを指定します。 この方法で使用する場合、この一意識別子は emsmdbUID と呼ばれます。 一部の MAPI および Outlook 操作では、操作に使用する Exchange アカウントを指定するために emsmdbUID が必要になる場合があります。

複数の Exchange アカウントをサポートするには、コードで新しい関数の呼び出しを使用する必要があります。 iMailUser : IMAPIProp および IDistListentryIDIAddrBook::OpenEntry または IAddrBook::CompareEntryIDs を使用する呼び出しを、次のいずれかの関数に置き換えます。

�]���̃T�|�[�g

この新しい emsmdbUID セクションの作成前に記述された MAPI クライアントは引き続きサポートされます。 これらのクライアントは、引き続き前のグローバル セクション pbGlobalProfileSectionGuid を取得します。 このプロファイル セクションのクエリは、従来の問い合わせを処理する指定された 1 つの Exchange アカウントにリダイレクトされます。 レガシ呼び出しを処理するアカウントは、メッセージ サービス テーブルを調べ、PR_EMSMDB_LEGACYの列を追加することによって決定できます。 この設定が true に設定されるのは 1 つのメッセージ サービスのみで、 その PidTagExchangeProfileSectionId はレガシ emsmdbUID と呼ばれます。

注:

既定のストアや既定のアカウントなどの構成可能な MAPI 設定は、レガシ呼び出しを処理するアカウントには影響しません。 レガシ呼び出しを処理するアカウントを構成することはできません。

従来のアカウントの emsmdbUID が Outlook グローバル プロファイル セクションにコピーされます。 このプロパティが存在しない場合は、メッセージ サービス テーブルに対してクエリを実行すると、レガシ ハンドラーであるアカウントが決定され、[Outlook グローバル プロファイル] セクションで値が設定されます。

明確に言うと、Outlook グローバル プロファイル セクションは Exchange グローバル プロファイル セクションとは異なり、Outlook 2010 および Outlook 2013 では、Exchange グローバル プロファイル セクションは複数の Exchange アカウントを持つ可能性があるため、実際にはグローバルではなくなりました。 [Outlook グローバル プロファイル] セクションには、フォルダー MRU の状態やグローバル接続の状態など、Outlook に関するプロパティが含まれています。

�A�h���X���̃A�J�E���g�̃R���e�L�X�g

������ Exchange �A�J�E���g�Ő������A�h���X��������ɂ́A�A�h���X���ɒʘb�������� Exchange �A�J�E���g������ł���悤�ɁA�A�J�E���g�̃R���e�L�X�g���V�����@�\��g�p���܂��B

以前のアドレス帳 API の一部は、API が完全に複数の Exchange 対応ではないため、非推奨となりました。 このアカウント コンテキストは通常、 emsmdbUID です

������ Exchange �A�J�E���g�ɂ́A emsmdbUID�ł́A�ɉ����āA emsabpUID�������܂��B

  1. emsmdbUID�l�́A�A�J�E���g�̃R���e�L�X�g������܂��B

  2. emsabpUID�l�́AExchange �A�h���X��������܂��B

通常、emsabpUID 値は受信者を解決するときに使用されます。 IAddrBook::ResolveName を使用して受信者を解決する場合、Exchange 受信者の行にはemsabpUID 値を含む PR_AB_PROVIDERS (0x3D010102) プロパティが含まれます。 この emsabpUID 値は、特定の受信者の Exchange アドレス帳プロバイダーを識別します。

����� emsmdbUIDemsabpUID�l��w�肷��ꍇ�́A emsmdbUID�̃v���t�@�C���̃Z�N�V������J���A PR_EMSABP_USER_UID (0x0x3D1A0102) �̃v���p�e�B��擾���܂��B

IAddrBook::P repareRecips を呼び出す場合は、渡すリスト内の Exchange 受信者に、受信者が属するアドレス帳プロバイダーに対応する emsabpUID を持つ PR_AB_PROVIDERS プロパティが含まれていることを確認します。 IAddrBook::ResolveName から取得した行で IAddrBook::P repareRecips を呼び出すと、追加のアクションは必要ありませんが、一部のコードでは、PR_ENTRYID プロパティのみを含む行に対して IAddrBook::P repareRecips を呼び出します。 これと同様の状況の行には、 PR_ENTRYIDPR_AB_PROVIDERS の両方が含まれており、 PR_AB_PROVIDERS プロパティが正しい emsabpUID に設定されている必要があります。

������ Exchange �A�J�E���g�������邽�߂̃v���Z�X�̊ȒP�Ȑ���́A���̂Ƃ���ł��B

  • サービスの一意の識別子を指定すると、コードは 、PR_SERVICE_UID プロパティのメッセージ ストアのテーブルを検索します。これは、持っているプロパティと一致します。 そこから、正しい PR_MDB_PROVIDERを決定できます。 この行には、適切なストアが含まれています。

  • �R�[�h�� emsmdbUID��w�肷��ƁA emsmdbUID�Ɉ�v���� PidTagExchangeProfileSectionId����J����s�̃��b�Z�[�W �T�[�r�X �e�[�u�����\������܂��B

関連項目

HrCompareABEntryIDsWithExchangeContext

HrDoABDetailsWithExchangeContext

HrDoABDetailsWithProviderUID

HrGetGALFromEmsmdbUID

HrOpenABEntryUsingDefaultContext

HrOpenABEntryWithExchangeContext

HrOpenABEntryWithProviderUID

HrOpenABEntryWithProviderUIDSupport

HrOpenABEntryWithResolvedRow

HrOpenABEntryWithSupport

PidTagExchangeProfileSectionId ���K���̃v���p�e�B

[�O���[�o�� �v���t�@�C��] �Z�N�V������J�����@