Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Область применения: Outlook 2013 | Outlook 2016
В следующей серии действий описывается, как транспорт использует методы TNEF для обработки исходящих и входящих сообщений.
Отправка сообщения, содержащего поток TNEF
Обработайте свойства сообщения, поддерживаемые системой обмена сообщениями.
Пометьте сообщение определенным способом реализации, чтобы принимающий поставщик транспорта смог определить, что сообщение требует обработки TNEF. Например, поставщик транспорта TNEF, отправляющий в систему сообщений SMTP, может добавить настраиваемое поле заголовка, например "X-CONTAINS-TNEF", чтобы указать, что сообщение содержит данные TNEF.
Получите объект TNEF и используйте его для инкапсуляции свойств сообщения, не поддерживаемых системой обмена сообщениями, в поток TNEF.
Кодируйте поток TNEF с помощью модели вложений системы обмена сообщениями. Например, если базовая модель вложений предназначена для вложения uuencode и их добавления в текст сообщения, то поставщик транспорта должен закодировать поток TNEF в другое вложение. Поставщик транспорта также должен реализовать метод для распознавания того, какое вложение содержит закодированный поток TNEF при получении сообщения. Стандартный способ пометить это вложение — присвоить ему имя файла вложения "WINMAIL. DAT". Если поставщик транспорта делает это, все другие поставщики транспорта с поддержкой TNEF, которые следуют этому соглашению, смогут взаимодействовать с ним.
Используйте методы интерфейса ITnef : IUnknown для вставки тегов, описывающих позиции вложений сообщений в тексте сообщения.
Получите доступ к тексту сообщения с тегами с помощью методов IStream и отправьте его в систему обмена сообщениями.
Получение инкапсулированных свойств
Запишите свойства, поддерживаемые системой обмена сообщениями, в новое сообщение, включая текст сообщения с тегами, содержащий инкапсулированные свойства.
Декодирование потока TNEF из правильного вложения.
Декодировать все другие вложения и записывать их в новые вложения MAPI в сообщении.
Откройте поток TNEF для декодирования с помощью функции OpenTnefStreamEx .
Используйте метод ITnef::ExtractProps для декодирования потока TNEF и записи инкапсулированных свойств в новое сообщение. Все закодированные свойства, которые являются дубликатами некодированных свойств, перезаписываются при декодировании закодированных свойств.
Используйте метод ITnef::OpenTaggedBody для анализа текста сообщения для восстановления позиций вложений из тегов в тексте сообщения.