Delphi: Mapilogon ErrorCode 1
-
01-10-2019 - |
Вопрос
Я пробовал со многими версиями MAPISEND, но я каждый раз получил ошибку в одном месте. Mapilogon возвращается с помощью ErrorCode 1.
dwRet := MapiLogon(Handle,
nil,
nil,
MAPI_DIALOG or MAPI_NEW_SESSION,
0, @MAPI_Session);
Я пытался с «компонентом MAPISEND», этот код:
http://prog.hu/tudastar/60044-6/delphiedemail+csatolt+file+thundunderbird.html.
и 2 других.
Интересно, что Acrobat Reader может использовать MAPI с помощью функции электронной почты, а также «Отправить» в почте «Контекстное меню также работает.
Я не понимаю, почему это не работает, в моей машине (Win7) это работает нормально.
Затем машины, где я потерпел неудачу, есть ОС WinXP, и они использовали Thunderbird.
Что я могу сделать, чтобы успешно входил в Mapi?
Спасибо: ДД.
Решение 2
Я думаю, что нашел проблему. Проблема, что Delphi нуждается в значении реестра с именем MAPI в разделе «HKEY_LOCAL_MACHINE Software Microsoft Подсистема обмена сообщениями Microsoft Windows», если это не присутствует, он отправляет 1 код ошибки к вам, что является основой путаницы.
Это значение должно быть строка. Сысадмин писал DWORD, и это вызвало проблему.
Спасибо за вашу помощь: DD
Другие советы
Я не уверен в каких-либо проблемах, специфичных к дельфам, но вам не нужно звонить в Mapilogon перед вызовом mapisendmail. Если вы сделаете, я бы не проверял возвращаемое значение. Вот почему Acrobat Reader работал, и ваш клиент Smapi не был.