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


Отправка сообщений с помощью TNEF

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

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

Получатели сообщений могут контролировать, передает ли поставщик транспорта сообщения с помощью TNEF, задавая свойство PR_SEND_RICH_INFO . Дополнительные сведения см. в разделе PR_SEND_RICH_INFO (PidTagSendRichInfo). Если свойство PR_SEND_RICH_INFO получателя имеет значение TRUE, поставщик транспорта, поддерживающий TNEF, передает его с сообщением. Если для свойства задано значение FALSE, форматирование отбрасывается. Если PR_SEND_RICH_INFO не существует, поставщик транспорта должен выбрать курс действий по умолчанию.

Когда клиенты и поставщики услуг создают пользовательского получателя, они могут повлиять на значение его свойства PR_SEND_RICH_INFO , передав флаг MAPI_SEND_NO_RICH_INFO в параметре ulFlags в вызов IAddrBook::CreateOneOff или IMAPISupport::CreateOneOff . Дополнительные сведения см. в разделах IAddrBook::CreateOneOff и IMAPISupport::CreateOneOff. Передача MAPI_SEND_NO_RICH_INFO приводит к тому, что MAPI устанавливает для свойства PR_SEND_RICH_INFO пользовательского получателя значение FALSE; В большинстве случаев не передача флага приводит к тому, что MAPI присвоит свойству значение TRUE. Одно исключение — если адрес настраиваемого получателя интерпретируется как интернет-адрес. В этой ситуации MAPI задает для PR_SEND_RICH_INFO значение FALSE.