windows mail win10-1709

В последнем на момент написания накопительном обновлении Windows 10 - «Осеннее обновление для дизайнеров» ("Fall Creators Update"), версия 1709 - Microsoft наконец сделал то, чего так боялись любители теплого лампового Outlook Express и его последующей реинкарнации - Windows Mail: выкорчевал его из файловой системы и реестра Виндов. Если до версии 1703 включительно срабатывал хак, описанный здесь, то теперь восстановить неактивный почтовик этим методом стало невозможно - за его отсутствием в ОС. Но очередная попытка мелкомягких переупрямить гиков закончилась так же как и предыдущие: был найден способ внедрения почтовика обратно в систему.

Человек с ником Дмитрий77 провел титаническую работу и вернул WinMail почти полную функциональность в 1709. Почти - поскольку восстановить клиенты MAPI в рабочем состоянии пока не удается. Но, надеюсь, совместными усилиями мы поборем и это.

Дмитрий любезно согласился поделиться результатами своих исследований. Я потестировал и, как мне кажется, нашел тот необходимый минимум изменений в файлах и реестре, который достаточен для восстановления работы всех функций почтовика (исключая MAPI). С разрешения Дмитрия, предоставляю результат на суд общественности.

Дисклеймер: методика новая, поэтому рекомендуется ее обкатать вначале не на основной системе, а на тестовых. И, конечно же, начать с создания резервных копий персональных настроек: хранилища почты, учетных записей, настроек пользователя. Претензий мы с Дмитрием не принимаем; благодарности - запросто. При этом свою часть благодарностей, если они будут, я заранее переадресую Дмитрию.

Итак, к делу.

Скачайте один из zip-архивов, соответствующий разрядности вашей операционной системы.

32-битная ОС:

EnableWinMailWin10_1709_x86.zip
Дата 2017-11-14 Система  Windows Размер файла 2.63 MB Закачек 26 Скачать

64-битная ОС:

EnableWinMailWin10_1709_x64.zip
Дата 2017-11-14 Система  Windows Размер файла 2.86 MB Закачек 42 Скачать

Последовательность действий для обеих разрядностей одинакова:

  1. В папке почтовика %ProgramFiles%\Windows Mail в 1709 остаются только 4 файла адресной книги и пустые подпапки языков интерфейса. Восстанавливаем файлы почтовика, копируя туда содержимое папки Windows Mail из скачанного архива.

    Если вы используете локализацию Windows отличную от русской, копировать подпапку ru-RU не нужно. Для английского языка хватит фолдера en-US; для прочих языков придется восстановить соответствующие файлы локализации из рабочих копий WinMail на Висте.

  2. Копируем содержимое папки system32 из архива в одноименную папку системной директории - %SystemRoot%\system32.

  3. Запускаем файл WinMailEdit.reg. Он добавляет в реестр функционал, описанный в Разборе полетов, но теперь в код файла добавился маленький по объему, но ключевой по сути кусочек:

    ; WinMail Class Register -------------------------------------------------------
    [HKEY_CLASSES_ROOT\CLSID\{39AE2AEA-D4D5-4DA0-AE47-C020E1BE4BE5}]
    @="CLSID_JetDatabaseSession"
     
    [HKEY_CLASSES_ROOT\CLSID\{39AE2AEA-D4D5-4DA0-AE47-C020E1BE4BE5}\InprocServer32]
    @=hex(2):25,00,50,00,72,00,6f,00,67,00,72,00,61,00,6d,00,46,00,69,00,6c,00,65,\
      00,73,00,25,00,5c,00,57,00,69,00,6e,00,64,00,6f,00,77,00,73,00,20,00,4d,00,\
      61,00,69,00,6c,00,5c,00,6d,00,73,00,6f,00,65,00,2e,00,64,00,6c,00,6c,00,00,\
      00
    "ThreadingModel"="Both"
     
    ; WinMail Cur User -------------------------------------------------------------
    [HKEY_CURRENT_USER\Software\Microsoft\Windows Mail Setup]
    "DelayStartTime"=hex:fa,71,45,36,d1,cd,cf,01
    "DelayInitialized"=dword:00000004
     

    Он восстанавливает регистрацию класса WinMail и инициализирует пару настроек текущего пользователя. Без первого программа просто не запустится; без второго - запустится, но перед этим обнаружит "сломанное хранилище" и якобы починит его. Оба же вместе заставят почтовик стартовать гладко.

Теперь Windows Mail должен стабильно запускаться и корректно работать.

Надеюсь, методика, как и ранее, дополнится результатами вашего тестирования. Пишите, пожалуйста, в комментариях.

Комментарии  

Дмитрий77
0 # Дмитрий77 22.11.2017 21:40
Ogri,
по MAPI нет идей?

Вот здесь,
http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1275748&msg=20917298
умные люди в общем-то подсказали куда двигаться,
я пытался, но мне моего уровня видимо не хватило, чтоб суметь воспользоваться советами (да и лимиты времени как бы должны быть разумными), на уровень посетителей этого форума я не сильно рассчитываю, да и вряд ли кому это сильно надо.

У меня прога генерирует ответ нажатием на одну кнопку, подставляя данные в html-шаблон (attach-html кладет html в body письма).
Я нашел альтернативное решение через drag-drop (WinMail эту штуку недокументированно поддерживает, причем очень оригинально и неплохо, грубо кидаем html-файл в любую Folder кроме исходящих и создается новое письмо с html-body).
Но заполняется только Body, а еще есть Subject, To, Cc и т.д., т.е. drag-drop надо делать несколько раз, что накладно.

Альтернатива, казалось бы mailto: но mailto наоборот не поддерживает attach (во всяком случае с WinMail).
Plain text Body -да, но нужен html, который через MAPI делается через attach.

Или какая-нибудь cmd-команда для WinMail.exe, которая все сделает: To+Cc+Subject+Attach(==html)? Но я таких не знаю.

(и пока кстати откатился на 1703, проблема с MAPI не единственная, Visual Studio стала крашить, и не стал пока так рисковать).
Ответить | Ответить с цитатой | Цитировать
Ogri
0 # Ogri 22.11.2017 23:02
Дмитрий, приветствую! Еще раз спасибо за ваши изыскания.

Я попробую почитать ветку, которую вы привели. Возможно, что-то в голову придет.
Ответить | Ответить с цитатой | Цитировать

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