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 Закачек 168 Скачать

64-битная ОС:

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

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

  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 должен стабильно запускаться и корректно работать.

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

UPD: Вторая серия: Внедрение Windows Mail в Windows 10 версии 1709. MAPI восстановлен!.

Комментарии  

Дмитрий77
0 # Дмитрий77 28.03.2018 09:34
Цитирую dadreamer:
или на форуме MS читал, что Контакты уже deprecated и ими лучше не пользоваться.

Ну, с таким подходом скоро вся классика (приложения рабочего стола) будут deprecated.
Там две методологии есть:
Windows Address Book (то что было еще в XP)
https://msdn.microsoft.com/en-us/library/ms629361(v=vs.85).aspx
Windows Contacts (то что растет из Висты)
https://msdn.microsoft.com/en-us/library/ff800913(v=vs.85).aspx
Обе типа "Don't use", "Windows Address Book" удобнее, не люблю интерфейсы, на >=vista оно также прекрасно работает с "Контакты".
Ответить | Ответить с цитатой | Цитировать
Дмитрий77
0 # Дмитрий77 28.03.2018 10:00
Я вот про локализацию задумался.
Что имеем (основного).
(1) msoeres.dll + msoeres.dll.mui основное
(2) ACCTRES.dll + acctres.dll.mui - учетные записи
но есть еще
(3) INETRES.dll + inetres.dll.mui (нижняя панель просмотра письма + нек. контекстные менюшки)

Проблемы в чем
1) начиная с какого-то момента (Win8?) MS перестал подкладывать .mui файлы в комплекте (когда напр. система не EN или устанавливаешь mui-пакет).
2) Файл "текущей версии" как правило не работает с mui "предыдущей", для тек. версий напр. 15063 mui-пакетов нет.
3) по (1) msoeres.dll + msoeres.dll.mui вообще без проблем, ее берем из "висты" в комплекте с msoe.dll
4) по (2) ACCTRES.dll + acctres.dll.mui тоже относительно без проблем, этот комплект можно также взять "из висты" (м.б. из Win7).

5) INETRES.dll + inetres.dll.mui
Здесь фигово.
На тест-системе Win10 мне удалось поменять (язык внизу стал русский)
На рабочей Win10 c ходу не дает: файл используется системой (inetcomm.dll+INETRES.dll): explorer.exe и какой-то WinBroker кажется. Понятно, что через какой-нибудь безопасный режим это делается, но не факт что это good. inetcomm.dll - очень много clsid, ее и не выпилили в 1709, и вряд ли выпилят, непонятно что еще от нее зависит. Но при этом локализацию на нее они также больше не дают.

Я задумался про эту задачу.
Ответить | Ответить с цитатой | Цитировать
dadreamer
0 # dadreamer 28.03.2018 14:18
Задача интересная, но тоже требует времени. Надо экспериментировать с этим на чистых системах. А чем вызван интерес? Мы вроде решили, что пока инсталлером не занимаемся, т.к. много хлопот, а профит не ясен. До конца перевести весь GUI? Или иметь возможность переключать язык?.. Я уже успел привыкнуть к кое где проскакивающему английскому, вроде не напрягает особо (хотя поначалу не нравилось, т.к. в программном плане я идеалист, хочу чтобы красиво было).
Ответить | Ответить с цитатой | Цитировать
Дмитрий77
0 # Дмитрий77 28.03.2018 16:03
Цитирую dadreamer:
Или иметь возможность переключать язык?.

Переключать штатно не получится. Язык штатно соответствует языку OS (при наличии папочек с mui-файлами естественно, которые начиная с Win8 MS подкидывать перестал).
Ответить | Ответить с цитатой | Цитировать
Sergo
+1 # Sergo 31.03.2018 06:42
EnableWinMailWin10_1709_x64.zip

Неизвестный формат или ошибка в архиве

Размер 64,905 байт
Ответить | Ответить с цитатой | Цитировать
Дмитрий77
0 # Дмитрий77 31.03.2018 23:18
Проблема с 14г (когда не получалось сделать импорт из OE6 и использовал для этого висту).

Воспроизводим (только не на рабочей OS!!! и точно не с рабочей БД):
Файл - Экспорт - Сообщения
Почта Microsoft Windows 7
указали папку
Это работает.

Файл - Импорт - Сообщения
Почта Microsoft Windows 7
указали папку (из предыдущего действа).
Краш (пофиг из чего импортируем)!!!

Есть идеи?
Ответить | Ответить с цитатой | Цитировать
Дмитрий77
0 # Дмитрий77 02.04.2018 07:17
Цитирую Дмитрий77:
Создается база
C:\Users\...\AppData\Local\Microsoft\Windows Mail
при запуске предлагает создать аккаунт
приходит письмо от разработчиков,
на этом этапе начальные настройки в
HKEY_CURRENT_USER\Software\Microsoft\Windows Mail корректны, в том числе
"VerStamp"=7
"Settings Upgraded"=10
MS Community удаляется, ничего не множится.


Предварительным условием сего является наличие секции
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Mail\Required Settings
да и вообще все дефолты берутся из HKLM (начиная с дерева в дополнительно) , 1709 эту ветку снес, осталось упоминание об inetcomm.dll, при первом запуске без HKLM в Cur User получается не совсем то, напоролись "первопроходцы".
inetcomm.dll фиг выкинут, на нее завязано еще CDO (cdosys.dll) и Fax & Scan. CDO (для Win2000) -программная отправка мыла, ой сколько софта рухнет если удалить, факсы тоже общественность не поймет (интерфейс Fax & Scan, создание факса, те же компоненты, MimeEdit и т.п.)
Ответить | Ответить с цитатой | Цитировать

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