2010-09-06 2 views
0

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

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

Я попытался с "MAPISend компонент", этот код:

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

и 2 других.

Интересно, что Acrobat Reader МОЖЕТ использовать MAPI с Attach to email function, а также контекстное меню «Отправить» «В Mail».

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

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

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

БЛАГОДАРЯ: дд

+2

Вы уверены, что Thunderbird зарегистрирован правильно? Некоторая информация о ТБ и MAPI находится здесь: http://kb.mozillazine.org/index.php?title=MAPI_Support&printable=yes –

ответ

1

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

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

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

0

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

Смежные вопросы