Перевод HRESULT = 0x80040607 с помощью служебной программы Microsoft Err:
C:\> Err.exe 0x80040607
# for hex 0x80040607 / decimal -2147219961 :
MAPI_E_NO_RECIPIENTS mapicode.h
# 1 matches found for "0x80040607"
Для MAPI_E_NO_RECIPIENTS эта статья подразумевает, что существует проблема со списком рассылки, где «Outlook ссылается на контакты по уникальным идентификаторам, недоступным для пользователя». Большинство статей ссылаются на списки рассылки и GetRecipientTable(), которые не дают результатов.
Функция определена на сайте Microsoft здесь, где подразумевается, что вы можете продолжить (и получить ошибку) до того, как таблица получателей станет полностью доступной, но, поскольку большинство указаний на то, что получатели не возвращаются, вы можете проверить:
- Используется ли список рассылки? Все ли имена действительны?
- Является ли "Джон Смит" действительным поиском? Это работает в другом месте?
- Что произойдет, если вы будете использовать адрес электронной почты Джона Смита напрямую?
Поскольку это ошибка MAPI (интерфейс почтового программиста), целесообразно, по крайней мере, обратиться к Amazon за дополнительной информацией, потому что им пришлось бы написать код для использования Microsoft API. Это , по- видимому легко сделать ошибки , как это , но это , кажется , более вероятно , "Джон Смит" Аккаунт пользователя / запись в обмен нарушается (не может искать по имени, связанный список не настроен в качестве электронной адресной книги, разрешение вопроса со списком, медленным интерфейсом к Exchange и т. д.).