outlook-2016

Outlook, Winmail.dat, Win.dat, RTF и Exchange Server

Вкратце о winmail.dat

Время от времени, многие сталкиваются со странными вложениями winmail.dat или win.dat в письмах от пользователей Outlook. Причина в том, что когда Outlook отправляет сообщение в формате RTF (это реализация TNEF от Microsoft), то всё форматирование текста (шрифты, цвета и т.п.); OLE объекты (встроенные картинки, офисные документы); различные формы, опросы, встречи и обычные вложения прикрепляются стандартным вложением winmail.dat к сообщению в текстовом виде (plain text). Если почтовый клиент получателя не может обрабатывать такие сообщения, то пользователь видит winmail.dat во вложении и открыть его без специальных программ он не сможет. Обрабатывать winmail.dat кроме самого Outlook’a не может почти ни один клиент. Мне известно, что Gmail имеет некоторые возможности по декодированию таких сообщений. Формат RTF, также известный как формат TNEF, является специфическим форматом Майкрософт для инкапсулирования свойств сообщений MAPI. Outlook Web App преобразует TNEF в формат MAPI и отображает отформатированные сообщения.

Как избежать выхода RTF (TNEF) сообщения за пределы организации

Настройки со стороны почтового клиента

Глобальная настройка

Во всех версиях Outlook существует специальная настройка, которая контролирует формат отправки сообщения внешним получателям в версиях 2010 и новее она находится в меню Файл — Параметры:

Преобразования RTF в HTML предотвращает отправку сообщений с вложением winmail.dat

Преобразования RTF в HTML для внешних получателей

Рекомендуемая настройка, она же и настройка по умолчанию — преобразовать в формат HTML.
В версии 2007 и старше, если кто-то ещё их использует, эта настройка находится в меню Сервис — Параметры — Вкладка «Сообщение»:

Преобразования RTF в HTML предотвращает отправку сообщений с вложением winmail.dat

Преобразование в RTF в HTML Outlook 2007

Настройка на уровне контактов

В Outlook 2010 и новее открываем контакт, в поле, где указан e-mail адрес контакта делаем правый клик по адресу и выбираем пункт «Открыть свойства Outlook». В Outlook 2016 и 2013 данный диалог доступен при создании контакта:

Настройка формата сообщений на уровне контакта

Настройка формата сообщений на уровне контакта

Outlook выбирает наилучшый формат отправки

Outlook выбирает наилучшый формат отправки

Впоследствии отредактировать это поведение не просто. Дело в том, что вызов контекстного меню был изменён. Для того, чтобы открыть свойства Outlook для уже сохранённого контакта, необходимо включить в реестре параметр turnonlegacygaldialog для Outlook 2013 или 2016. Здесь готовые файлы реестра для внесения изменений в реестр для Outlook 2013 и 2016. После внесения изменений перезапускаем Outlook, открываем контакт на редактирование и двойным щелчком по адресу вызываем необходимое меню:

Outlook выбирает наилучшый формат отправки

Рекомендуемый вариант и он же вариант по умолчанию — позволить Outlook самому выбирать наилучший формат отправки. Если же вы точно знаете, что контакт использует Outlook и вы собираетесь ему отправлять запросы на встречи или что-то ещё, то можно выставить «Отправка в формате RTF Outlook».
Для Outlook 2007 и старше эти настройки делаются точно так же.
Нужно помнить также, что настройки формата сообщений для контакта кэшируются в список авто завершения и эти настройки будут приоритетнее. Поэтому рекомендуется удалить адрес нужного контакта из списка авто завершения, либо очистить его полностью:

Удаление контакта из списка автозавершения Outlook

Удаление контакта из списка автозавершения

Полное отключение RTF в реестре

Если ничего из вышеперечисленного не помогло, есть последний радикальный вариант настройки клиента Outlook — отключить возможность кодировки сообщений в TNEF в реестре. Ветка, в которой нужно создать новый DWORD с именем «DisableTNEF» со значением 1:

Outlook 2016:
HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\Outlook\Preferences

Outlook 2013:
HKEY_CURRENT_USER\Software\Microsoft\Office\15.0\Outlook\Preferences

Outlook 2010:
HKEY_CURRENT_USER\Software\Microsoft\Office\14.0\Outlook\Preferences

Outlook 2007:
HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Outlook\Preferences

Настройки со стороны сервера Exchange

Настройка со стороны сервера Exchange — последний рубеж защиты внешних пользователей от RTF (TNEF) сообщений 🙂
В версиях Exchange 2013, Exchange 2016 и Exchange Online это настраивается через Exchange Management Shell:
Сначала проверим текущие настройки с помощью команды:
Get-RemoteDomain | Where {$_.TNEFEnabled -ne $false}

Проверка текущей настройки TNEF на удалённых доменах в Exchange Server

Проверка текущей настройки TNEF на удалённых доменах в Exchange Server

По умолчанию TNEF включен. Отключить можно командой:
Set-RemoteDomain -Identity DomainName -TNEFEnabled $false
После этого, все отправляемые сообщения в RTF на удалённые домены, будут принудительно перекодированы сервером Exchange в HTML.

Для Exchange 2007/2010 это можно настроить в графическом интерфейсе:

Настройка свойств удалённого домена Exchagne

Настройка свойств удалённого домена Exchagne 2010/2007

Exchange 2010/2007 настройка RTF

Exchange 2010/2007 настройка RTF

На этом всё, надеюсь это поможет вам избежать неприятных ситуаций с нечитающимися вложениями winmail.dat.

2 комментария

У меня в Outlook 2016 нет пункта «Открыть свойства Outlook» и не знаю где его найти?

Павел Антипов

Для Outlook 2016, 2013 был изменён механизм открытия свойств Outlook для контакта. При создании контакта это делается просто, как и показано. Но с уже сохранённым контактом сложнее. Необходимо внести изменения в реестр, только потом будут доступны «Свойства Outlook» для контакта. Дополнил раздел НАСТРОЙКА НА УРОВНЕ КОНТАКТОВ подробной информацией.

Добавить комментарий