Delphi: MAPILOGON ErrorCode 1 - PullRequest
       53

Delphi: MAPILOGON ErrorCode 1

0 голосов
/ 06 сентября 2010

Я пробовал на многих версиях MAPISend, но каждый раз получал ошибку в одном месте. MAPILogon возвращается с кодом ошибки 1.

dwRet := MapiLogon(Handle,
nil,
nil,
 MAPI_DIALOG or MAPI_NEW_SESSION,
0, @MAPI_Session);

Я пробовал с "MAPISend component", этот код:

http://prog.hu/tudastar/60044-6/Delphi-Email+csatolt+file+thunderbird.html

и 2 других.

Интересно, что Acrobat Reader МОЖЕТ использовать MAPI с функцией «Присоединить к электронной почте», а также работает контекстное меню «Отправить» «В почте».

Я не понимаю, почему он не работает, на моей машине (Win7) он работает нормально.

Тогда машины, на которых у меня не получилось, имели ОС WinXP и использовали Thunderbird.

Что я могу сделать для успешного входа в MAPI?

Thanks: дд

Ответы [ 3 ]

1 голос
/ 07 сентября 2010

Я думаю, что нашел проблему. Проблема в том, что Delphi нужен параметр реестра с именем MAPI в "HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Подсистема обмена сообщениями Windows" Если этого нет, вам отправляется 1 код ошибки, что является причиной этой путаницы.

Это значение должно быть строкой. Сисадмин написал DWORD, и это вызвало проблему.

Спасибо за вашу помощь: дд

1 голос
/ 06 сентября 2010

Я использую компоненты RapWare, http://www.rapware.nl/

Hth's.

Станко.

0 голосов
/ 15 сентября 2010

Я не уверен ни в каких специфических для Delphi проблемах, но вам не нужно вызывать MAPILogon перед вызовом MAPISendMail.Если вы это сделаете, я бы не проверял возвращаемое значение.Вот почему Acrobat Reader работал, а ваш SMAPI-клиент не работал.

...