Сегодня решил проблему, из-за которой невозможно было отправить по электронной почте документ Microsoft Word. В качестве почтового клиента по умолчанию на компьютере установлен Microsoft Outlook 2007. При выборе в Microsoft Word 2007 в меню «Отправить» — «Электронная почта», возникала ошибка: «Не удается отправить сообщение из-за ошибки MAPI: Непонятная ошибка».
Итак, дано:
1. Microsoft Windows 7
2. Microsoft Office 2007 SP2
3. Клиент-банк АСБ «Беларусбанк»
Клиент-банк после получения выписки из банка может сохранить ее в формате Microsoft Word и сразу же открыть этот документ. После этого в меню «Отправить» можно выбрать пункт «Электронная почта» и переслать документ как вложение. Одно время все прекрасно работало и вдруг перестало.
Обычно эта ошибка возникает, когда на компьютере по какой либо причине заменена библиотека mapi32.dll. В частности это может быть если установлены средства удаленного управления Exchange Server’ом. Так как эти средства используют свою библиотеку для подключения к серверу, то Microsoft Outlook может начать неправильно работать. Однако в данном случае никаких средств установлено не было. Выполнение команды fixmapi ситуацию не изменило. Не помогло так же и восстановление Microsoft Office через «Панель управления» — «Программы» — «Программы и компоненты».
Дальнейший анализ показал, что если создать новый документ Microsoft Word и сразу попытаться его отправить по электронной почте, то все работает отлично. Следовательно, проблема в связке клиент-банк, Microsoft Word и Outlook. Я предположил, что проблема кроется в пользовательских правах или как-то связана с учетной записью пользователя из-под которого производится запуск клиент-банка. С этого момента все просто: открыв свойства ярлыка для запуска клиент-банка, я обнаружил, что установлен режим совместимости с Windows XP. Достаточно было его отключить, чтобы возможность быстрой отправки документа непосредственно из программы Microsoft Word была восстановлена.