Вопрос

Я пробовал со многими версиями 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

Другие советы

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

HTH.

Станко.

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top