Меню

Mapi e corrupt store ошибка

Обзор

В данной статье описывается 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-bit

    LPSRowSet 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

  • 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

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

А вот еще интересные материалы:

  • Яшка сломя голову остановился исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного где ошибка
  • Map is not a function react ошибка
  • Map fail gigabyte ошибка