Вчера столкнулся с проблемой отображения HTML кода в Outlook 2007. Мои коллеги используют программу GFI DownloadSecurity для мониторинга и управления скачиваемых из Интернета файлов. Эта программа присылает письмо с в формате HTML с встроенной формой и задача моих коллег выбрать «Approve message» или «Delete message» и нажать кнопочку «Submit», что они и делали в Outlook 2003.
В Outlook 2007 письмо выглядит так:
Красным выделена бывшая форма. Теперь это просто текст, который отображается, но не несет в себе функционала.
Собственно, что же произошло и что делать?
А произошло вот что. Компания Микрософт поменяла движок отображения HTML в Outlook 2007. В Outlook 2003 для этих целей использовался движок от установленной версии Internet Explorer со всеми известными недостатками безопасности. В Outlook 2007 в качестве единственного редактора сообщений используется MS Word 2007, который и занимается отображением HTML сообщений. Об изменениях в отображении HTML написано в Word 2007 HTML and CSS Rendering Capabilities in Outlook 2007, а также есть утилита для проверки отображения
Так вот, просмотр HTML стал более безопасным и теперь Word заменяет угловые скобки ‘< >’ в тегах форм и скриптов, что мы собственно и видим. А это означает, что ни одна форма с кнопкой «Submit» работать не будет.
А что же тогда делать моим коллегам? Так и сидеть на Outlook 2003?
Конечно же нет. Микрософт оставила возможность просмотр HTML сообщений в браузере. Нужно в Outlook 2007 открыть сообщение, выбрать пункт View in Browser в меню Other Actions. Это действие можно вынести в виде кнопки на Quick Access Toolbar. И тогда вышеприведенное письмо в браузере будет выглядеть так:
Конечно это менее удобно, чем было, но за безопасность нужно платить 🙂
Ссылки по теме:
Outlook 2007: HTML Forms Are «Out;» CSS Is «In»
Microsoft Breaks HTML Email Rendering in Outlook 2007