一時アドレス

適用対象: Outlook 2013 | Outlook 2016

1 回限りのアドレスは、セッションのアドレス帳コンテナーに対応するエントリがない 1 回限りの受信者にメッセージを送信するために使用されます。 クライアントは、アドレス帳に新しいエントリを追加するとき、または新しい受信者を送信メッセージの受信者リストに追加するときに、1 回限りのアドレスを作成できます。 1 回限りのアドレスは、変更可能な任意のコンテナーに追加できます。

1 回限りのアドレスを作成するために、クライアントは、1 回限りのアドレスを構成するすべての情報を入力するための編集コントロールを含む特別なテンプレートを使用します。 1 回限りのアドレスは、他の種類のアドレスと同様に、定義済みの形式を使用します。 1 回限りのアドレス形式は、MAPI によって次のように定義されます。

Display name[Address type:Email address]

この形式には 6 つのコンポーネントがあり、文字のクォートに関するいくつかの規則があります。 コンポーネントについては、次の表を参照してください。

コンポーネント 使用法 説明
表示名
省略可能
存在しない場合、 IAddrBook::ResolveName は表示名としてメール アドレスの表示部分を使用します。 空白を含めることができます。 詳細については、「 IAddrBook::ResolveName」を参照してください。
[
必須
型とアドレスの情報の先頭を線で区切ります。
]
必須
型とアドレス情報の末尾を線で区切ります。 空白以外の文字がこの文字の後に続く場合、エントリはカスタム受信者として扱われません。
アドレスの種類
必須
アドレスの種類。は、特定のアドレス形式にマップされます。 詳細については、「 MAPI アドレスの種類」を参照してください。
:
必須
アドレスの種類を電子メール アドレスから分離します。
電子メール アドレス
必須
��M�҂̃A�h���X�ł��B 空白を含めることができます。

MAPI では、特定の引用符文字のセットを使用して、アドレスにコンマ (、)、左角かっこ ([)、コロン (:)、キャリッジ リターンや改行など、一部の型指定できない文字、またはその他の 16 進数の等価文字を含めることを許可します。 引用符文字は円記号 () です。 そのため、クライアントまたはプロバイダーがアドレスに円記号を挿入する必要がある場合は、引用符で囲まれた文字 ("\") を指定する必要があります。

クライアントとサービス プロバイダーは、固定されていない型指定可能なフィールドのいずれかで、このクォート手法を使用できます。 たとえば、次のエントリは、表示名として Bill Lee、アドレスの種類として MSPEER、電子メール アドレスとして \billll\in に変換されます。

Bill Lee[MSPEER:\\\\billl\in]

特殊な型指定できない文字を挿入するために、クライアントとサービス プロバイダーは、引用符文字の後に x と 2 桁の 16 進数字を使用して、16 進数の等価文字を表します。 たとえば、アドレスにキャリッジ リターン (\0d) に相当する型指定できない文字が 16 進数の場合、クライアントは次のように入力します。

Fax Recipient[fax:recipient\x0dbuilding\x0doffice\x0d555-1212\x0d]

IAddrBook::ResolveName では、ほとんどの SMTP アドレスも自動的に解析され、次の形式のアドレスが検索されます。

XXX@YYY.ZZZ

すべての RFC822 形式が処理されるわけではありませんが、この自動解析はほとんどのユーザーに適しています。 ResolveName には、ユーザーが SMTP アドレスを直接メッセージに入力し、そのメッセージをインターネット ユーザーに送信できるようにする機能が含まれています。 アドレスの XXX、YYY、ZZZ コンポーネントには、1 つ以上の文字を指定できます。 アット マーク (@) は XXX、YYY、ZZZ アドレス コンポーネントには含めず、YYY コンポーネントにもピリオドを含めることはできません。 次の文字は SMTP アドレスの特殊文字であるため、MAPI は、これらの文字を含む表示名を 1 回限りのアドレスに自動的に変換します。

  • >>

  • @

  • <>

  • .

すべての 1 回限りのアドレスには、対応する 1 回限りのエントリ識別子が割り当てられます。 この割り当てを行うために、クライアント は IAddrBook::CreateOneOff を 呼び出し、トランスポート プロバイダーは IMAPISupport::CreateOneOff を呼び出します。 詳細については、「 IAddrBook::CreateOneOff」 および「 IMAPISupport::CreateOneOff」を参照してください。 受信メッセージを処理する場合、トランスポート プロバイダーは、ゲートウェイ アドレスと、トランスポートに関連付けられているアドレス帳プロバイダーによって処理できないアドレスの 1 回限りのエントリ識別子を作成します。 トランスポート プロバイダーは、メッセージ内の各アドレスの種類をチェックして、トランスポートに関連付けられているアドレス帳プロバイダーが処理できるかどうかを判断します。 できない場合、トランスポート プロバイダーは IMAPISupport::CreateOneOff を呼び出して、アドレスを 1 回限りのエントリ識別子に関連付けます。

1 回限りのエントリ識別子には、次の順序で次の情報が含まれます。

  1. MAPIUID

  2. バージョン

  3. フラグ

  4. 表示名

  5. アドレスの種類

  6. 電子メール アドレス

IAddrBook::CreateOneOffIMAPISupport::CreateOneOff の呼び出しでは、クライアントとトランスポート プロバイダーは、1 回限りのアドレスで表される受信者が書式設定されたテキストまたは埋め込み OLE オブジェクトを処理できるかどうかを示すフラグを設定できます。 受信者が書式設定されたテキストオブジェクトと OLE オブジェクトを処理できることを示すために、クライアントとトランスポート プロバイダーは ulFlags パラメーターにMAPI_SEND_NO_RICH_INFOフラグを設定します。 MAPI は、1 回限りの受信者の PR_SEND_RICH_INFO (PidTagSendRichInfo) プロパティを FALSE に設定します。 このフラグが設定されていない場合、MAPI は、1 回限りのアドレスが SMTP アドレスとして解釈されない限り、PR_SEND_RICH_INFOを TRUE に設定します 。 この 1 つのケースでは、 既定PR_SEND_RICH_INFO FALSE になります。

関連項目