Поделиться через


Одноразовые адреса

Область применения: Outlook 2013 | Outlook 2016

Одноразовые адреса используются для отправки сообщений однократным получателям, получателям, у которых нет соответствующей записи ни в одном из контейнеров адресной книги сеанса. Клиенты могут создавать одноразовые адреса при добавлении новых записей в адресную книгу или новых получателей в список получателей исходящего сообщения. Одноразовые адреса можно добавить в любой изменяемый контейнер.

Чтобы создать одноразовый адрес, клиенты используют специальный шаблон, содержащий элементы управления редактирования для ввода всех сведений, составляющих одноразовый адрес. Одноразовые адреса, как и адреса других типов, используют предопределенный формат. Формат однократного адреса определяется в MAPI следующим образом:

Display name[Address type:Email address]

Существует шесть компонентов этого формата и некоторые правила цитирования символов. Компоненты описаны в следующей таблице.

Компонент Использование Описание
Отображаемое имя
Необязательный
Если оно отсутствует, IAddrBook::ResolveName использует видимую часть адреса электронной почты в качестве отображаемого имени. Может содержать пустые поля. Дополнительные сведения см. в разделе IAddrBook::ResolveName.
[
Обязательный
Обозначает начало типа и сведений об адресе.
]
Обязательный
Указывает конец типа и адресной информации. Если за этим символом следует что-либо, кроме пробела, запись не обрабатывается как пользовательский получатель.
Тип адреса
Обязательный
Тип адреса; сопоставляется с определенным форматом адреса. Дополнительные сведения см. в разделе Типы адресов MAPI.
:
Обязательный
Отделяет тип адреса от адреса электронной почты.
Адрес электронной почты
Обязательный
����� ����������. Может содержать пустые поля.

MAPI использует определенные наборы символов цитирования, чтобы разрешить адресам содержать специальные символы, такие как запятая (,), левая скобка ([) и двоеточие (:) и некоторые нетипируемые символы, такие как возврат каретки, канал строки или любой другой шестнадцатеричный эквивалент. Символом кавыка является обратная косая черта (). Таким образом, если клиенты или поставщики должны вставлять обратную косую черту в адрес, они должны преобразовываю ее символом кавыка ("\").

Клиенты и поставщики услуг могут использовать этот метод цитирования в любом из нефиксированных, типизируемых полей. Например, следующая запись переводится на Bill Lee в качестве отображаемого имени, MSPEER в качестве типа адреса и \billll\in в качестве адреса электронной почты:

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

Чтобы вставить специальные нетипизируемые символы, клиенты и поставщики услуг используют символ цитирования, за которым следует x и две шестнадцатеричные цифры, чтобы представить их шестнадцатеричный эквивалент. Например, если адрес содержит нетипируемый символ, который приравнивается к возврату каретки (\0d) в шестнадцатеричном формате, клиент вводит их как:

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

IAddrBook::ResolveName также автоматически анализирует большинство SMTP-адресов, в поисках адресов в следующем формате:

XXX@YYY.ZZZ

Хотя не все возможные форматы RFC822 обрабатываются, этот автоматический анализ подходит для большинства пользователей. ResolveName включает эту функцию, чтобы пользователи могли вводить SMTP-адреса непосредственно в сообщение и отправлять это сообщение пользователю Интернета. Компоненты XXX, ГГГГ и ZZZ адреса могут содержать один или несколько символов. Знак at (@) не может быть включен в компоненты адреса XXX, ГГГГ или ZZZ, а компонент YYY также не может включать период. Так как следующие символы являются специальными символами в SMTP-адресах, MAPI автоматически преобразует отображаемое имя, содержащее эти символы, в одноразовый адрес:

  • >>

  • @

  • <>

  • .

Каждому разовому адресу назначается соответствующий идентификатор однократной записи. Чтобы выполнить это назначение, клиенты вызывают IAddrBook::CreateOneOff , а поставщики транспорта — IMAPISupport::CreateOneOff. Дополнительные сведения см. в разделах IAddrBook::CreateOneOff и IMAPISupport::CreateOneOff. При обработке входящих сообщений поставщики транспорта создают одноразовые идентификаторы для адресов шлюза и адресов, которые не могут быть обработаны связанными поставщиками адресной книги транспорта. Поставщики транспорта проверка тип каждого адреса в сообщении, чтобы определить, может ли он обрабатываться поставщиком адресной книги, связанным с транспортом. Если это невозможно, поставщики транспорта вызывают IMAPISupport::CreateOneOff , чтобы связать адрес с одноразовым идентификатором записи.

Идентификаторы однократных записей содержат следующие сведения в следующем порядке:

  1. MAPIUID

  2. Версия

  3. Flags

  4. Отображаемое имя

  5. Тип адреса

  6. Адрес электронной почты

В вызовах IAddrBook::CreateOneOff и IMAPISupport::CreateOneOff клиенты и поставщики транспорта могут задать флаг, указывающий, может ли получатель, представленный одноразовым адресом, обрабатывать форматированный текст или внедренные объекты OLE. Чтобы указать, что получатель может обрабатывать форматированный текст и объекты OLE, клиенты и поставщики транспорта устанавливают флаг MAPI_SEND_NO_RICH_INFO в параметре ulFlags . Затем MAPI задает свойству PR_SEND_RICH_INFO (PidTagSendRichInfo) одноразового получателя значение FALSE. Если этот флаг не задан, MAPI задает PR_SEND_RICH_INFO значение TRUE, если только одноразовой адрес не интерпретируется как SMTP-адрес. В этом случае по умолчанию PR_SEND_RICH_INFO значение FALSE.

См. также