Обзор
В данной статье описывается Microsoft Outlook 2010, русская версия ошибки, исправленные в пакете исправления, выпущенного 28 февраля 2012 г..
ВВЕДЕНИЕ
Проблемы, которые данное исправление устраняет
-
Рассмотрим следующий сценарий:
-
Добавить в список рассылки в качестве получателя в сообщение электронной почты в Outlook 2010, и отправьте сообщение электронной почты.
-
Закройте Outlook 2010, а затем перезапустите Outlook 2010.
-
Создать новое сообщение электронной почты, а затем введите первые символы имени одного из членов списка рассылки в поле Кому или копия .
В этом случае средство «Автозаполнение» отображает нет предложений для введенного имени.
-
-
При использовании кода для обработки файла .pst появляется код ошибки MAPI_E_CORRUPT_STORE. Тем не менее PST-файл не поврежден.
-
При получении приглашения на собрание от кого-либо за пределами вашей организации, который находится в другом часовом поясе, часовой пояс, который отображается в ответе собрания отображается неправильно.
-
После получения [80004005-501-4B9-560] сообщение об ошибке синхронизации в папке организационных форм в Outlook 2010, состояние синхронизации в Outlook 2010 отображается как Эта папка не устарела и больше не изменения для всех папок в актуальном состоянии. Папка организационных форм содержит только метаданные и не должны влиять на текущее состояние почтового ящика.
-
При получении сообщения электронной почты, которое отправляется автоматически с помощью IMPA4 учетной записи электронной почты в Outlook 2010, тело сообщения пустое.
-
Рассмотрим следующий сценарий:
-
Используется учетная запись электронной почты, который находится в оперативном режиме в Outlook 2010.
-
При составлении сообщения электронной почты, сети отключено, а затем сети включен повторно.
-
Отправить сообщение электронной почты.
В этом случае сообщение электронной почты, отправленное принимается как пустое сообщение.
Примечание. После установки данного исправления можно отправить сообщения электронной почты без вложения неправильно в этом сценарии. Однако при попытке отправить сообщение электронной почты с вложением, появляется следующее сообщение об ошибке:
Изменения элемента были потеряны из-за переподключения к серверу
В этом случае необходимо создать новое сообщение электронной почты.
-
-
Предполагается, что выбран часовой пояс UTC + 9:00 Осака, Саппоро, Токио на компьютере, имеющем японская версия Windows XP установлена, а затем создать новую встречу в японской версии Outlook 2010. В этом случае эта информация о времени встречи использует Сеул или Иркутск часового пояса.
-
Если используется учетная запись электронной почты, содержащее точку (.) в псевдониме и имеется возможность всегда запрашивать учетные данные для входа в Outlook 2010 включена, диалоговое окно безопасности Windows не отображает сведения о домене.
-
Предположим, измените отображаемое имя PST-файла в профиль в Outlook 2010 на имя, которое отличается от имени файла. Если удалить файл PST из профиля и повторно добавить файл PST в профиль, отображаемое имя профиля изменяется на имя файла .pst.
-
При использовании API преобразования MAPI-MIME для преобразования сообщений MAPI в сообщение MIME изменяется содержимое сообщения MAPI.
-
При использовании QuickStep для пересылки сообщения электронной почты управления цифровыми правами (DRM), не отображаются заголовки в сообщении электронной почты (например, от, Комуи Тема).
-
Предполагается, что учетной записи электронной почты Exchange в оперативном режиме в Outlook 2010. При отключении сервера Exchange server, и при попытке открыть общую папку, Outlook 2010 постоянно предпринимает попытку подключиться к другому серверу.
-
При получении сообщения электронной почты, содержащей несколько символов корейского языка в Outlook 2010 из устройства iOS Apple неправильно отображается текст в сообщение электронной почты.
-
Автообнаружение не работает должным образом в Outlook 2010, если учетная запись электронной почты адрес электронной почты, содержащий амперсанд (&).
-
После создания папки для общего почтового ящика в Outlook 2010, папка не отображается до перезапуска Outlook 2010.
-
Рассмотрим следующий сценарий:
-
Создание приглашения на собрание в Outlook 2010 и Outlook 2010 имеет область формы установленной надстройкой.
-
Отправка приглашения на собрание для участника.
-
Участник открывает приглашение на собрание и отправляет вам предложения изменения времени.
-
Откройте предложение, щелкните Просмотреть все предложения, а затем закройте приглашения на собрание.
В этом случае происходит сбой Outlook 2010.
-
-
Предполагается, что отключен параметр Использования режима кэширования данных Exchange для новых и существующих профилей Outlook в центр развертывания Office или в групповой политике. В этом случае при создании нового профиля пользователя, профиль использует режим кэширования данных неожиданно.
-
При попытке создать правило, которое включает в себя группу контактов в Outlook 2010, появляется следующее сообщение:
«Имя группы контактов» является группой контактов, не может использоваться с этой функцией. Вы хотите вместо этого следует использовать отдельные члены группы контактов имя?
Затем при нажатии кнопки НетOutlook 2010 аварийно завершает работу. -
Рассмотрим следующий сценарий:
-
Пользователь, имеющий профиль, который использует режим кэширования данных в Outlook 2010 совместно почтового ящика.
-
Пользователь создает сообщение электронной почты и сохраняет его как черновик.
-
Пользователь перемещает черновик общего почтового ящика.
-
Можно отправить черновик.
В этом случае сообщение остается в папке «Исходящие» общего почтового ящика и не отправляется. Кроме того сообщения электронной почты неожиданно отображается в папке «Отправленные».
-
-
2597991 тело сообщения электронной почты содержит текст, который добавляется из ранее открытых электронных сообщений при доступе к почтовому ящику с помощью клиента IMAP4 в Outlook 2010
Решение
Сведения об исправлении
Существует исправление от корпорации Майкрософт. Однако данное исправление предназначено для устранения только тех проблем, что описанны в этой статье. Применяйте это исправление только в тех случаях, когда наблюдается проблема, описанная в данной статье. Это исправление может проходить дополнительное тестирование. Таким образом если вы не подвержены серьезно этой проблеме, рекомендуется дождаться следующего пакета обновления, содержащего это исправление.
Если исправление доступно для скачивания, имеется раздел «Пакет исправлений доступен для скачивания» в верхней части этой статьи базы знаний. Если этот раздел не отображается, обратитесь в службу поддержки для получения исправления.
Примечание. Если наблюдаются другие проблемы или необходимо устранить неполадки, вам может понадобиться создать отдельный запрос на обслуживание. Стандартная оплата за поддержку будет взиматься только за дополнительные вопросы и проблемы, которые не соответствуют требованиям конкретного исправления. Для получения полного списка телефонов поддержки и обслуживания клиентов корпорации Майкрософт, или для создания отдельного запроса на обслуживание, посетите следующий веб-сайт Майкрософт:
http://support.microsoft.com/contactus/?ws=supportПримечание. В форме «Пакет исправлений доступен для скачивания» отображаются языки, для которых доступно исправление. Если нужный язык не отображается, значит исправление для данного языка отсутствует.
Предварительные условия
Чтобы применить данное исправление, необходимо иметь Microsoft Office 2010 или Office 2010 Пакет обновления 1 (SP1) установлен. Для получения дополнительных сведений щелкните следующий номер статьи базы знаний Майкрософт:
2510690 список всех пакетов Office 2010 SP1
Необходимость перезагрузки
Может потребоваться перезагрузить компьютер после установки данного исправления.
Сведения о замене исправлений
Это исправление не заменяет ранее выпущенные исправления.
Сведения о реестре
Для использования исправления из этого пакета нет необходимости вносить изменения в реестр.
Сведения о файлах
Это исправление может содержать не все файлы, которые необходимы для полного обновления продукта до последней сборки. Данное исправление содержит только файлы, которые необходимы для устранения описанных в этой статье проблем.
Общая версия данного исправления использует пакет установщика Microsoft Windows для установки исправления. Дата и время для файлов указаны в всеобщее скоординированное время (UTC) в следующей таблице. При просмотре сведений о файле, дата преобразуется в локальное время. Чтобы узнать разницу между временем по Гринвичу и местным временем, откройте вкладку Часовой пояс элемента «Дата и время» панели управления.
x86
Информация о скачивании
|
Имя файла |
Версия файла |
Размер файла |
Дата |
Время |
|---|---|---|---|---|
|
Outlook2010-kb2597137-fullfile-x86-glb.exe |
14.0.6117.5000 |
18,914,432 |
9-Feb-12 |
21:34 |
Сведения о MSP-файле установщика Microsoft Windows
|
Имя файла |
Версия файла |
Размер файла |
Дата |
Время |
|---|---|---|---|---|
|
Outlook-x-none.msp |
Неприменимо |
23,710,208 |
9-Feb-12 |
8:41 |
Outlook-x-none.msp сведения
|
Имя файла |
Версия файла |
Размер файла |
Дата |
Время |
Платформа |
|---|---|---|---|---|---|
|
Cnfnot32.exe |
14.0.6009.1000 |
151,904 |
1-Sep-11 |
13:10 |
Неприменимо |
|
Contab32.dll |
14.0.6009.1000 |
135,032 |
1-Sep-11 |
13:10 |
x86 |
|
Dlgsetp.dll |
14.0.6108.5000 |
87,920 |
1-Sep-11 |
13:10 |
x86 |
|
Emsmdb32.dll |
14.0.6117.5000 |
1,740,152 |
9-Feb-12 |
3:34 |
Неприменимо |
|
Envelope.dll |
14.0.6024.1000 |
155,008 |
1-Sep-11 |
13:10 |
x86 |
|
Exsec32.dll |
14.0.6019.1000 |
330,576 |
1-Sep-11 |
13:10 |
Неприменимо |
|
Impmail.dll |
14.0.6009.1000 |
135,528 |
1-Sep-11 |
13:10 |
x86 |
|
Mapiph.dll |
14.0.6108.5000 |
273,312 |
1-Sep-11 |
13:10 |
x86 |
|
Mimedir.dll |
14.0.6114.5000 |
360,216 |
28-Nov-11 |
8:37 |
x86 |
|
Mspst32.dll |
14.0.6117.5000 |
1,258,864 |
9-Feb-12 |
3:34 |
Неприменимо |
|
Olmapi32.dll |
14.0.6117.5000 |
3,297,080 |
9-Feb-12 |
3:34 |
x86 |
|
Omsmain.dll |
14.0.6015.1000 |
724,864 |
1-Sep-11 |
17:13 |
x86 |
|
Omsxp32.dll |
14.0.6015.1000 |
233,360 |
1-Sep-11 |
17:13 |
x86 |
|
Outlacct.dll |
14.0.6009.1000 |
28 000 |
1-Sep-11 |
13:10 |
x86 |
|
Outlctl.dll |
14.0.6009.1000 |
122,720 |
1-Sep-11 |
13:10 |
x86 |
|
Outlmime.dll |
14.0.6117.5000 |
524,616 |
7-Feb-12 |
20:22 |
x86 |
|
Outlook.exe |
14.0.6117.5000 |
15,959,840 |
9-Feb-12 |
3:34 |
x86 |
|
Outlph.dll |
14.0.6024.1000 |
329,616 |
1-Sep-11 |
13:10 |
x86 |
|
Outlrpc.dll |
14.0.6016.1000 |
43,352 |
1-Sep-11 |
13:10 |
x86 |
|
Outlvbs.dll |
14.0.6009.1000 |
55,664 |
1-Sep-11 |
13:10 |
Неприменимо |
|
Pstprx32.dll |
14.0.6117.5000 |
310,056 |
7-Feb-12 |
20:22 |
x86 |
|
Recall.dll |
14.0.6108.5000 |
44,904 |
1-Sep-11 |
13:10 |
x86 |
|
Rtfhtml.dll |
14.0.6009.1000 |
423,280 |
1-Sep-11 |
13:10 |
x86 |
|
Scanpst.exe |
14.0.6015.1000 |
39,328 |
1-Sep-11 |
13:10 |
Неприменимо |
|
Scnpst32.dll |
14.0.6106.5000 |
336,808 |
1-Sep-11 |
13:10 |
x86 |
|
Scnpst64.dll |
14.0.6106.5000 |
347,568 |
1-Sep-11 |
13:10 |
x86 |
|
Transmgr.dll |
14.0.6009.1000 |
105,344 |
29-Aug-11 |
10:09 |
x86 |
x64
Информация о скачивании
|
Имя файла |
Версия файла |
Размер файла |
Дата |
Время |
|---|---|---|---|---|
|
Outlook2010-kb2597137-fullfile-x64-glb.exe |
14.0.6117.5000 |
21,759,888 |
9-Feb-12 |
19:18 |
Сведения о MSP-файле установщика Microsoft Windows
|
Имя файла |
Версия файла |
Размер файла |
Дата |
Время |
|---|---|---|---|---|
|
Outlook-x-none.msp |
Неприменимо |
26,315,264 |
9-Feb-12 |
8:45 |
Outlook-x-none.msp сведения
|
Имя файла |
Версия файла |
Размер файла |
Дата |
Время |
Платформа |
|---|---|---|---|---|---|
|
Cnfnot32.exe |
14.0.6009.1000 |
226,144 |
1-Sep-11 |
13:12 |
Неприменимо |
|
Contab32.dll |
14.0.6009.1000 |
183,672 |
1-Sep-11 |
13:12 |
x64 |
|
Dlgsetp.dll |
14.0.6108.5000 |
118,128 |
1-Sep-11 |
13:12 |
x64 |
|
Emsmdb32.dll |
14.0.6117.5000 |
2,315,640 |
9-Feb-12 |
3:45 |
Неприменимо |
|
Envelope.dll |
14.0.6024.1000 |
219,520 |
1-Sep-11 |
13:12 |
x64 |
|
Exsec32.dll |
14.0.6019.1000 |
475,472 |
1-Sep-11 |
13:12 |
Неприменимо |
|
Impmail.dll |
14.0.6009.1000 |
186,728 |
1-Sep-11 |
13:12 |
x64 |
|
Mapiph.dll |
14.0.6108.5000 |
417,184 |
1-Sep-11 |
13:12 |
x64 |
|
Mimedir.dll |
14.0.6114.5000 |
545,048 |
28-Nov-11 |
8:36 |
x64 |
|
Mspst32.dll |
14.0.6117.5000 |
1,692,016 |
9-Feb-12 |
3:45 |
Неприменимо |
|
Olmapi32.dll |
14.0.6117.5000 |
4,622,648 |
9-Feb-12 |
3:45 |
x64 |
|
Omsmain.dll |
14.0.6015.1000 |
1,104,256 |
1-Sep-11 |
17:13 |
x64 |
|
Omsxp32.dll |
14.0.6015.1000 |
365,968 |
1-Sep-11 |
17:13 |
x64 |
|
Outlacct.dll |
14.0.6009.1000 |
40,800 |
1-Sep-11 |
13:13 |
x64 |
|
Outlctl.dll |
14.0.6009.1000 |
166,240 |
1-Sep-11 |
13:13 |
x64 |
|
Outlmime.dll |
14.0.6117.5000 |
721,224 |
7-Feb-12 |
20:36 |
x64 |
|
Outlook.exe |
14.0.6117.5000 |
24,532,768 |
9-Feb-12 |
3:45 |
x64 |
|
Outlph.dll |
14.0.6024.1000 |
390,032 |
1-Sep-11 |
13:13 |
x64 |
|
Outlrpc.dll |
14.0.6016.1000 |
58,712 |
1-Sep-11 |
13:13 |
x64 |
|
Outlvbs.dll |
14.0.6009.1000 |
71,536 |
1-Sep-11 |
13:13 |
Неприменимо |
|
Pstprx32.dll |
14.0.6117.5000 |
428,840 |
7-Feb-12 |
20:36 |
x64 |
|
Recall.dll |
14.0.6108.5000 |
56,680 |
1-Sep-11 |
13:13 |
x64 |
|
Rtfhtml.dll |
14.0.6009.1000 |
567,152 |
1-Sep-11 |
13:13 |
x64 |
|
Scanpst.exe |
14.0.6015.1000 |
47,008 |
1-Sep-11 |
13:13 |
Неприменимо |
|
Scnpst32.dll |
14.0.6106.5000 |
450,472 |
1-Sep-11 |
13:13 |
x64 |
|
Scnpst64.dll |
14.0.6106.5000 |
448,432 |
1-Sep-11 |
13:13 |
x64 |
|
Transmgr.dll |
14.0.6009.1000 |
130,944 |
29-Aug-11 |
10:09 |
x64 |
Ссылки
Для получения дополнительных сведений о терминологии обновлений программного обеспечения щелкните следующий номер статьи базы знаний Майкрософт:
Описание 824684 Стандартные термины, используемые при описании обновлений программных продуктов Майкрософт
Следующий фрагмент кода работает в Windows 10 / Outlook 2013.
В Windows 10 / Outlook 2016 я получаю сообщение об ошибке в строке .send:
Ошибка времени выполнения -2147219712 (80040600): `Операция не удалась.
Интерфейсы обмена сообщениями вернули неизвестную ошибку. Если проблема не исчезнет, перезапустите Outlook. Не удается определить получателя.
Option Explicit
Sub email_test()
Dim objOutlookApp As Outlook.Application
Dim objOriginalItem As Outlook.MailItem
Dim objNewItem As Outlook.MailItem
Dim objInspector As Outlook.Inspector
Dim objRecipient As Outlook.Recipient
Dim strEmailAddress As String
Dim strSubject As String
Set objOutlookApp = GetObject(, "Outlook.Application")
Set objInspector = objOutlookApp.ActiveInspector
'Set objOriginalItem so that it can be referenced
Set objOriginalItem = objInspector.CurrentItem
'Set objNewItem to create the new message.
Set objNewItem = objOutlookApp.CreateItem(0)
'Store the original body into the new item body
'Note: objNewItemBody was altered by code not shown here
objNewItem.Body = objOriginalItem.Body
'Note: strEmailAddress was altered by code not shown here
strEmailAddress = "unique_ name@hotmail.com"
Set objRecipient = objOutlookApp.Session.CreateRecipient(strEmailAddress)
objRecipient.Resolve
MsgBox ("The objrecipient.resolved status is: " & objRecipient.Resolved)
'Set the fields of the MailItem. Note: objNewItem.Body was previously set
With objNewItem
.Display
.Subject = objOriginalItem.Subject
.To = objRecipient
'Loop through the attachments in objOriginalItem
'Save them to the user's temp folder.
'Attach them to objNewItem.
.Send
End With
EXUNT:
Set objOutlookApp = Nothing
Set objOriginalItem = Nothing
Set objNewItem = Nothing
Set objInspector = Nothing
End Sub
В Outlook 2016 MsgBox означает «Истина», в пользовательском интерфейсе открыто окно для нового почтового объекта, и там есть правильно отформатированный адрес электронной почты.
Когда я нажимаю на поле «Кому», а затем нажимаю «Отправить», электронное письмо отправляется.
Outlook 2013 возвращает MsgBox, означающий «Ложь», но он все равно отправляет электронное письмо с вмешательством пользователя.
Как решить эту проблему в Outlook 2016, чтобы отправить электронное письмо без вмешательства пользователя?
2 ответа
Лучший ответ
0x80040600 равно MAPI_E_CORRUPT_STORE. В случае хранилища PST это, скорее всего, означает, что файл PST поврежден — попробуйте запустить для него scanpst.exe. В случае кэшированного хранилища Exchange попробуйте удалить OST-файл и перезапустить Outlook — он восстановит OST-файл.
Коды ошибок MAPI можно посмотреть в OutlookSpy (я являюсь его автором) — нажмите «Поиск кода ошибки». » на ленте OutlookSpy.
1
Dmitry Streblechenko
29 Апр 2022 в 17:33
0x80040600 равно MAPI_E_CORRUPT_STORE. В случае хранилища PST это, скорее всего, означает, что файл PST поврежден — попробуйте запустить scanpst.exe. В случае кэшированного хранилища Exchange попробуйте удалить файл OST и перезапустить Outlook — он восстановит файл OST.
Коды ошибок MAPI можно найти в OutlookSpy (я являюсь его автором — нажмите «Поиск кода ошибки» на ленте OutlookSpy).
0
Dmitry Streblechenko
10 Апр 2022 в 22:37
17. Appendix D: Common MAPI Errors¶
This Table shows the most common MAPI error codes and their corresponding MAPI error name which allow better identification of the reason why a MAPI transaction has failed:
| Error Code | Error Name |
|---|---|
| 0x80004002 | MAPI_E_INTERFACE_NOT_SUPPORTED |
| 0x80004005 | MAPI_E_CALL_FAILED |
| 0x80070005 | MAPI_E_NO_ACCESS |
| 0x8007000e | MAPI_E_NOT_ENOUGH_MEMORY |
| 0x80070057 | MAPI_E_INVALID_PARAMETER |
| 0x80040102 | MAPI_E_NO_SUPPORT |
| 0x80040103 | MAPI_E_BAD_CHARWIDTH |
| 0x80040105 | MAPI_E_STRING_TOO_LONG |
| 0x80040106 | MAPI_E_UNKNOWN_FLAGS |
| 0x80040107 | MAPI_E_INVALID_ENTRYID |
| 0x80040108 | MAPI_E_INVALID_OBJECT |
| 0x80040109 | MAPI_E_OBJECT_CHANGED |
| 0x8004010a | MAPI_E_OBJECT_DELETED |
| 0x8004010b | MAPI_E_BUSY |
| 0x8004010d | MAPI_E_NOT_ENOUGH_DISK |
| 0x8004010e | MAPI_E_NOT_ENOUGH_RESOURCES |
| 0x8004010f | MAPI_E_NOT_FOUND |
| 0x80040110 | MAPI_E_VERSION |
| 0x80040111 | MAPI_E_LOGON_FAILED |
| 0x80040112 | MAPI_E_SESSION_LIMIT |
| 0x80040113 | MAPI_E_USER_CANCEL |
| 0x80040114 | MAPI_E_UNABLE_TO_ABORT |
| 0x80040115 | MAPI_E_NETWORK_ERROR |
| 0x80040116 | MAPI_E_DISK_ERROR |
| 0x80040117 | MAPI_E_TOO_COMPLEX |
| 0x80040118 | MAPI_E_BAD_COLUMN |
| 0x80040119 | MAPI_E_EXTENDED_ERROR |
| 0x8004011a | MAPI_E_COMPUTED |
| 0x8004011b | MAPI_E_CORRUPT_DATA |
| 0x8004011c | MAPI_E_UNCONFIGURED |
| 0x8004011d | MAPI_E_FAILONEPROVIDER |
| 0x8004011e | MAPI_E_UNKNOWN_CPID |
| 0x8004011f | MAPI_E_UNKNOWN_LCID |
| 0x80040120 | MAPI_E_PASSWORD_CHANGE_REQUIRED |
| 0x80040121 | MAPI_E_PASSWORD_EXPIRED |
| 0x80040122 | MAPI_E_INVALID_WORKSTATION_ACCOUNT |
| 0x80040123 | MAPI_E_INVALID_ACCESS_TIME |
| 0x80040124 | MAPI_E_ACCOUNT_DISABLED |
| 0x80040200 | MAPI_E_END_OF_SESSION |
| 0x80040201 | MAPI_E_UNKNOWN_ENTRYID |
| 0x80040202 | MAPI_E_MISSING_REQUIRED_COLUMN |
| 0x00040203 | MAPI_W_NO_SERVICE |
| 0x80040301 | MAPI_E_BAD_VALUE |
| 0x80040302 | MAPI_E_INVALID_TYPE |
| 0x80040303 | MAPI_E_TYPE_NO_SUPPORT |
| 0x80040304 | MAPI_E_UNEXPECTED_TYPE |
| 0x80040305 | MAPI_E_TOO_BIG |
| 0x80040306 | MAPI_E_DECLINE_COPY |
| 0x80040307 | MAPI_E_UNEXPECTED_ID |
| 0x00040380 | MAPI_W_ERRORS_RETURNED |
| 0x80040400 | MAPI_E_UNABLE_TO_COMPLETE |
| 0x80040401 | MAPI_E_TIMEOUT |
| 0x80040402 | MAPI_E_TABLE_EMPTY |
| 0x80040403 | MAPI_E_TABLE_TOO_BIG |
| 0x80040405 | MAPI_E_INVALID_BOOKMARK |
| 0x00040481 | MAPI_W_POSITION_CHANGED |
| 0x00040482 | MAPI_W_APPROX_COUNT |
| 0x80040500 | MAPI_E_WAIT |
| 0x80040501 | MAPI_E_CANCEL |
| 0x80040502 | MAPI_E_NOT_ME |
| 0x00040580 | MAPI_W_CANCEL_MESSAGE |
| 0x80040600 | MAPI_E_CORRUPT_STORE |
| 0x80040601 | MAPI_E_NOT_IN_QUEUE |
| 0x80040602 | MAPI_E_NO_SUPPRESS |
| 0x80040604 | MAPI_E_COLLISION |
| 0x80040605 | MAPI_E_NOT_INITIALIZED |
| 0x80040606 | MAPI_E_NON_STANDARD |
| 0x80040607 | MAPI_E_NO_RECIPIENTS |
| 0x80040608 | MAPI_E_SUBMITTED |
| 0x80040609 | MAPI_E_HAS_FOLDERS |
| 0x8004060a | MAPI_E_HAS_MESSAGES |
| 0x8004060b | MAPI_E_FOLDER_CYCLE |
| 0x8004060c | MAPI_E_STORE_FULL |
| 0x8004060D | MAPI_E_LOCKID_LIMIT |
| 0x00040680 | MAPI_W_PARTIAL_COMPLETION |
| 0x80040700 | MAPI_E_AMBIGUOUS_RECIP |
| 0x80040800 | SYNC_E_OBJECT_DELETED |
| 0x80040801 | SYNC_E_IGNORE |
| 0x80040802 | SYNC_E_CONFLICT |
| 0x80040803 | SYNC_E_NO_PARENT |
| 0x80040804 | SYNC_E_INCEST |
| 0x80040805 | SYNC_E_UNSYNCHRONIZED |
| 0x00040820 | SYNC_W_PROGRESS |
| 0x00040821 | SYNC_W_CLIENT_CHANGE_NEWER |
The following code snippet works in Windows 10 / Outlook 2013.
In Windows 10 / Outlook 2016 I get an error at the .send line:
Run-time error -2147219712 (80040600):` The operation failed.
The messaging interfaces have returned an unknown error. If the problem persists, restart Outlook. Cannot resolve recipient.
Option Explicit
Sub email_test()
Dim objOutlookApp As Outlook.Application
Dim objOriginalItem As Outlook.MailItem
Dim objNewItem As Outlook.MailItem
Dim objInspector As Outlook.Inspector
Dim objRecipient As Outlook.Recipient
Dim strEmailAddress As String
Dim strSubject As String
Set objOutlookApp = GetObject(, "Outlook.Application")
Set objInspector = objOutlookApp.ActiveInspector
'Set objOriginalItem so that it can be referenced
Set objOriginalItem = objInspector.CurrentItem
'Set objNewItem to create the new message.
Set objNewItem = objOutlookApp.CreateItem(0)
'Store the original body into the new item body
'Note: objNewItemBody was altered by code not shown here
objNewItem.Body = objOriginalItem.Body
'Note: strEmailAddress was altered by code not shown here
strEmailAddress = "unique_ name@hotmail.com"
Set objRecipient = objOutlookApp.Session.CreateRecipient(strEmailAddress)
objRecipient.Resolve
MsgBox ("The objrecipient.resolved status is: " & objRecipient.Resolved)
'Set the fields of the MailItem. Note: objNewItem.Body was previously set
With objNewItem
.Display
.Subject = objOriginalItem.Subject
.To = objRecipient
'Loop through the attachments in objOriginalItem
'Save them to the user's temp folder.
'Attach them to objNewItem.
.Send
End With
EXUNT:
Set objOutlookApp = Nothing
Set objOriginalItem = Nothing
Set objNewItem = Nothing
Set objInspector = Nothing
End Sub
In Outlook 2016 the MsgBox indicates «True», The User Interface has a window open for the new mail object and the properly-formatted Email address is there.
When I click on the «To» field and then click «Send», the Email is sent.
Outlook 2013 yields a MsgBox indicating «False», but it sends the eMail with user intervention anyway.
How do I resolve this in Outlook 2016 to send the Email without user intervention?
- Remove From My Forums
-
Question
-
The following code in my MAPI application has been working for years on Exchange 2003/2007. However when testing on an Exchange 2010 environment, HrQueryAllRows() returns MAPI_E_CORRUPT_DATA (0x8004011b) when certain unicode properties are requested (PR_EMS_AB_DISPLAY_NAME_PRINTABLE_W, PR_EMS_AB_HOME_MDB_W, and PR_DISPLAY_NAME_W) while retrieving the address book recipients. I haven’t been able to find any information regarding why this could be happening, so any suggestions would be much appreciated!
Domain Controller: Windows Server 2008 SP2 64-bit with Exchange 2010 v14.00.0639.021
Test Machine: Windows Server 2003 SP2 32-bitLPSRowSet getContainerRecipients(LPADRBOOK addrBook, LPSPropValue entryID) { IMAPIContainer* container; ULONG lpulObjType; LPMAPITABLE table = NULL; LPSRowSet rowSet = NULL; HRESULT hr = S_OK; bool result = false; if(entryID == NULL) { hr = addrBook->OpenEntry(NULL, 0, NULL, MAPI_DEFERRED_ERRORS, &lpulObjType, (LPUNKNOWN *)&container); if(hr != S_OK) goto ERROR_HANDLER; } else { addrBook->OpenEntry(entryID->Value.bin.cb,(LPENTRYID) entryID->Value.bin.lpb, NULL, MAPI_DEFERRED_ERRORS, &lpulObjType, (LPUNKNOWN *)&container); if(hr != S_OK) goto ERROR_HANDLER; } SizedSPropTagArray(4, propTagArray) = {4, { PR_EMS_AB_HOME_MDB, PR_EMS_AB_DISPLAY_NAME_PRINTABLE, PR_DISPLAY_NAME, PR_EMS_AB_OBJ_DIST_NAME /**** Including any of the following properties results in HrQueryAllRows returning 0x8004011b (MAPI_E_CORRUPT_DATA) when row count > 0 PR_EMS_AB_DISPLAY_NAME_PRINTABLE_W, PR_EMS_AB_HOME_MDB_W, PR_DISPLAY_NAME_W *****/ }}; hr = container->GetContentsTable(0, &table); if( hr != S_OK) goto ERROR_HANDLER; hr = HrQueryAllRows(table, (LPSPropTagArray)&propTagArray, NULL, NULL, 300000, &rowSet); if(hr!= S_OK) goto ERROR_HANDLER; ERROR_HANDLER: if(table != NULL) table->Release(); if(container != NULL) container->Release(); return rowSet; }
Answers
-
This has been resolved by querying for unicode and ASCII properties seperately, and setting the MAPI_UNICODE flag when calling GetContentsTable for the unicode table.
-
Marked as answer by
Tuesday, January 12, 2010 8:45 PM
-
Marked as answer by
- Remove From My Forums
-
Вопрос
-
Our servers are generating the following error:
Computer: xxxx
Source: MSExchangeIS Mailbox Store
Category: General
Type: Warning
Event ID: 1025
Description: An error occurred on database «First Storage GroupDBName».Function name or description of problem: SLINK::EcTestMessage
Error: 0x8004011b
Some of the newsgroups out there reference logical corruption / ISINTEG needs to be run. Can Microsoft support confirm this?
Ответы
-
Hi,
Error code 0x8004011b shows some data is corrupted.
# for hex 0x8004011b / decimal -2147221221 :
ecCorruptData ec.h
MAPI_E_CORRUPT_DATA mapicode.h
And to remove logical corruption basically we need to check & fix the intigitry of mailbox database with isinteg utility.
Description of the Isinteg utility
Amit Tank | MVP — Exchange | MCITP:EMA MCSA:M | http://ExchangeShare.WordPress.com
-
Помечено в качестве ответа
8 января 2009 г. 13:09
-
Помечено в качестве ответа
-
Dear customer:
The error thrown in this 1025 translates to MAPI_E_CORRUPT_DATA. This event is usually not an indication of serious corruption in a database. It does however point out that some pointers are not valid within the store. The error is not ignorable. This issue is caused by the database error and running ISINTEG fix test should resolve the issue.
Additionally, please check whether you install AV on your Exchange server, if so, Here are a couple of articles on Exchange Server and AV software.
KB823166 — Overview of Exchange Server 2003 and antivirus software
http://support.microsoft.com/kb/823166
KB245822 — Recommendations for troubleshooting an Exchange Server computer with antivirus software installed
http://support.microsoft.com/kb/245822
Hope it helps.
Rock Wang — MSFT
-
Помечено в качестве ответа
Teodelas
8 января 2009 г. 13:09
-
Помечено в качестве ответа