Внимание! Статья и файлы для скачивания обновлены 16.06.2018. См. добавочную информацию в конце статьи.

windows mail win10-1709 mapi

В предыдущем посте было описано, как вернуть Windows Mail в рабочее состояние после обновления Десятки до версии 1709, в которой Microsoft его удалил из системы. Но состояние это можно было назвать рабочим лишь отчасти, поскольку не удалось восстановить функционал MAPI (Messaging Application Programming Interface) для WinMail. Если очень коротко и по верхам, то MAPI позволяет управлять почтовым клиентом из внешней среды. Самые распространенные функции связаны с приаттачиванием файлов или папок через контекстное меню файлового менеджера Отправить - Адресат | Send to - Mail recipient, а также из внешних программ - например, из утилит, входящих в состав MS Office.

Как я и надеялся, коллективный разум поборол и эту проблему. К Дмитрию77 присоединился некто с ником dadreamer, нашел недостающую ветку в реестре, и MAPI заработал. Благодаря этим двоим вы сейчас читаете вторую серию эпопеи.

  1. В этой статье снова будут выложены архивы для скачивания. Хочу сконцентрировать ваше внимание: новые архивы НАКОПИТЕЛЬНЫЕ, в них включено содержимое архивов из первой серии с добавками, важными для MAPI.
  2. Последовательность действий в первых трех пунктах будет одинаковой как для 32-битных, так и 64-битных Виндов.
  3. Пункты 1 и 2 полностью соответствуют таковым из первой серии, поэтому те, кто ранее скопировал содержимое папок Windows Mail и system32, могут их пропустить.

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

32-битная ОС:

EnableWinMailWin10_1709_x86 (3).zip Версия:3
Дата 2018-06-15 Система  Windows Размер файла 2.63 MB Закачек 128 Скачать

64-битная ОС:

EnableWinMailWin10_1709_x64 (3).zip Версия:3
Дата 2018-06-15 Система  Windows Размер файла 5.15 MB Закачек 268 Скачать

Выполняем нижеследующие действия:

  1. Копируем содержимое папки Windows Mail из скачанного архива в папку почтовика %ProgramFiles%\Windows Mail.
  2. Копируем содержимое папки System32 из архива в одноименную папку системной директории - %SystemRoot%\system32.
  3. Запускаем файл WinMail1709.reg. Он включает в себя содержимое файла WinMailEdit.reg из zip-архива, выложенного в предыдущей статье, и дополнительный код, необходимый для работы MAPI.
  4. Владельцы 32-битных операционок на этом манипуляции заканчивают. Если у вас Windows 10 64-битной разрядности, вам предстоит выполнить еще три пункта. Они нужны для того, чтобы WinMail корректно работал через MAPI с 32-битными программами.

  5. Скопируйте содержимое папки Windows Mail (x86) в папку %ProgramFiles(x86)%\Windows Mail вашего компьютера.
  6. Скопируйте содержимое папки SysWOW64 из архива в одноименную папку системной директории - %SystemRoot%\SysWOW64.
  7. Запустите файл WinMail1709_Wow6432Node.reg.
  8. Запустите файл 5-2018_Update.reg.

Вуаля. MAPI теперь - супер!

Остались еще некоторые проблемы. Например, не все изменения в установках сохраняются. Но это уже совсем мелочи, мало кем вообще используемые. Могут быть более важные потенциальные нестыковки в виде побочных эффектов. Если у вас таковые возникнут - пожалуйста, поделитесь в комментариях.

UPD от 16.06.2018:

dadreamer решил проблему, упомянутую в предыдущем параграфе. Выяснилось, что еще начиная с Win8 Microsoft изменил некоторые параметры в системе, из-за чего реанимированный WinMail терял часть функционала. Чтобы восстановить утерянные настройки, изменений в реестре оказалось недостаточно. Пришлось еще и пропатчить msoe.dll. Заодно все теперь работает на Десятке обновленной до последней на момент написания версии 1803 (Redstone 4). Дополняю статью результатами этих исследований.

В обновленных архивах для обеих разрядностей изменения минимальны: файл msoe.dll в папке Windows Mail заменен на пропатченный, а также добавлен файл реестра 5-2018_Update.reg, а в список действий, соответственно - пункт 7.

Тем, кто скачали отсюда файлы до указанной даты, достаточно скачать обновленные архивы и заменить msoe.dll в папке почтовика %ProgramFiles%\Windows Mail на новые из папки Windows Mail распакованного архива, после чего выполнить добавленный пункт 7. Новые посетители скачивают файл и выполняют все 7 пунктов.

P.S. Если кому интересны технические подробности нового кастомного апдейта Windows Mail - читайте обсуждение к предыдущей статье. В любом случае - огромное спасибо dadreamer'у за высококвалифицированную работу и крутой результат!

Комментарии  

blyatnikov
0 # blyatnikov 25.09.2018 19:31
Здравствуйте товарищи!
есть ли возможность избавиться от создания файлов
account{7B48C54F-6170-439B-95C9-A013A4FBCF84}.oeaccount
в папке Windows Mail ?
после накопления таких файлов , у меня накопилось аж 17 тыс
запуск почты замедлился , а так же медленно открывалась опция - учетные записи . Конечно можно в ручную эти файлы удалять , но почему они создаются , если совершенно не нужны ? так же при завершении системы сохраняются в черновике не закрытые письма . Опять таки это не критично , но хорошо бы довести программу до совершенства , если конечно это возможно. Спасибо!
Ответить | Ответить с цитатой | Цитировать
dadreamer
0 # dadreamer 26.09.2018 01:04
Вроде в новых архивах из этой темы этот баг был исправлен... Ну, проверьте наличие ключа и добавьте, если его нет:
[HKEY_CURRENT_USER\Software\Microsoft\Windows Mail]
"VerStamp"=dword:00000007

То же самое для HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Mail\Required Settings
Ответить | Ответить с цитатой | Цитировать
blyatnikov
0 # blyatnikov 26.09.2018 07:12
О! Спасибо огромное!
я еще в прошлом году почту устанавливал
новости пропустил.
Ответить | Ответить с цитатой | Цитировать
LeoCat
0 # LeoCat 20.10.2018 06:05
Windows 10x64 LTSB 1607.
Сделал всё по рецепту, заработало, а мастер работы с учётными записями на английском языке.

Это как-то лечится на русский?
Ответить | Ответить с цитатой | Цитировать
dadreamer
0 # dadreamer 21.10.2018 08:01
У меня тоже на английском, я не парюсь. :lol: Наверно, какой-то mui файл надо заменить, это у Дмитрия надо спрашивать. Его цитата из соседней темы:
Цитата:
С mui в общем случае не все просто. За локализацию отвечает 5 пар. MSOERES.dll+msoeres.dll.mui (основной интерфейс) WinMail.exe+WinMail.exe.mui (диалоги отсутствия какой-то dll при старте, напр. msidcrl30.dll) ACCTRES.dll+acctres.dll.mui (учетные записи) INETRES.dll+inetres.dll.mui (нижняя панель просмотра письма+некоторые контекстные менюшки) msoert2.dll+msoert2.dll.mui(ссылки "Получить помощь от сообществ") Пары эти берутся из MUI-пакетов Висты (проверенно рабочий вариант, начиная с Win10, скорее Win8 "родные" локализации MS не устанавливал).
Если есть желание, можете поразбираться, какой файл за это отвечает.
Ответить | Ответить с цитатой | Цитировать
blyatnikov
0 # blyatnikov 21.10.2018 08:53
Приветствую
такой фал есть! Я исправил этот баг уже давно и не помню как это было
мне дали ответ здесь же, если осталась переписка можно найти , мой вопрос и ответ
примерно год полтора назад
Ответить | Ответить с цитатой | Цитировать
dadreamer
0 # dadreamer 21.10.2018 11:06
Дмитрий писал:
Цитата:
Достаточно взять из 8.1 (проверил)
System32\ACCTRES.dll
System32\ru_RU\acctres.dll.mui
Для уверенности можно ещё эти заменить:
inetres.dll.mui + inetres.dll
msoert2.dll.mui + msoert2.dll
Ответить | Ответить с цитатой | Цитировать
LeoCat
0 # LeoCat 21.10.2018 16:55
Это сработало. Спасибо.

Кстати, файлика
System32\ru_RU\acctres.dll.mui
вообще не было в наличии.

Шутники, понимаешь.
Ответить | Ответить с цитатой | Цитировать

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


Работая с этим сайтом, вы даете свое согласие на использование файлов cookie, необходимых для сохранения выбранных вами настроек, а также для нормального функционирования сервисов Google.
Подробнее OK