Контекст следующий:
- Пользователи могут открывать файлы eml из проводника с помощью настольного клиента (например, заметок из лотоса)
- Когда файл eml открывается с веб-сайта, этот заголовок ответа: Content-Type: message/rfc822 вместе с Content-Disposition: inline; filename = "myfile.eml отправлены в Internet Explorer
- Этот тип пантомимы является общим для файлов mhtml и eml
- Я использовал "встроенный", так как я хочу минимизировать взаимодействие с пользователем (избегайте открывать / сохранять диалоговое окно)
- Internet Explorer 9 в качестве проводника по умолчанию всегда воссоздает следующую запись реестра: HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\Associations\MIMEAssociations ** message /rfc822 **\UserChoice "Progid" = "IE. Message /rfc822 "
- Если эта запись удалена, eml файлы открываются с помощью моего почтового клиента на рабочем столе.
- Но любые изменения, которые эта запись обнаруживает IE во время запуска, и он запрашивает браузер по умолчанию для восстановления записи реестра выше
У вас есть идея для обхода?
Что я могу сделать
- Изменить способ, которым файл eml обрабатывается сайтом
- изменить настройки IE (это интранет, я могу развернуть исправления реестра!)
Что я не могу сделать
- использовать другой браузер (Chrome, Firefox)
- сделать IE браузером не по умолчанию
С уважением