powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / CDO
11 сообщений из 36, страница 2 из 2
CDO
    #32652178
Rodion Doroshkevich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
IgorMЭто значит неправильно функция объявлена.

Ты объявления с OE оставил? OE у тебя вообще установлен? Какая версия? Простой Outlook стоит? Другие почтовые программы есть?
Объявлял так:
---
Declare Function MAPISendMail Lib "MAPI32.DLL" (ByVal Session&, ByVal UIParam&, Message As MAPIMessage, Recipient() As MapiRecip, File() As MapiFile, ByVal Flags&, ByVal Reserved&) As Long
---
Вызываю так же как и предложили:
---
Debug.Print MAPISendMail(0, Application.hWndAccessApp, mm, mr, mf, 2, 0)
---
Как видишь использую напримую mapi32.dll, но outlook на компе есть и настроен, хотя на нем же есть и the bat, вот он как раз и используется по умолчанию, но нужно прогу отдавать клиентам, а что у них будет - вопрос!!!
...
Рейтинг: 0 / 0
CDO
    #32652333
IgorM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это несоответствие объявления реализации функции в самой dll. Эти объявления даны для SimpleMAPI, возможно у тебя MAPI32.DLL поддерживает Extended MAPI, там могут быть проблемы с MAPISendMail, на сколько я знаю, из-за разницы в формате ожидаемых фунцией параметрах и формируемых VBA. Можно вместо MAPISendMail попробовать использовать MAPISendDocuments, но там будет появляться окно сообщения.

В принципе, я лично MAPI вообще не использую (обхожусь своей dll, реализующей POP3/SMTP), поэтому более точно сказать, как и что надо настраивать, к сожалению, не могу.
...
Рейтинг: 0 / 0
CDO
    #32652390
Rodion Doroshkevich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Стоит WIndows2000Pro, так вполне возможно что и ExtendedMAPI!!!
Ау-у-у-у, гуру, кто объяснит как вызвать MAPISendMail в Extended-реализации из VBA?
...
Рейтинг: 0 / 0
CDO
    #32653139
Rodion Doroshkevich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А если попробовать вызвать simpleMAPI (MAPI.DLL):
Declare Function MAPISendMail Lib "MAPI.DLL" ...
или
Declare Function MAPISendMail Lib "C:\WINNT\system32\MAPI.DLL" ...
то почему-то говорит - File Not Found, хотя файл такой есть!!!
...
Рейтинг: 0 / 0
CDO
    #32653230
IgorM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MAPI.DLL - это 16-тиразрядный вариант MAPI32.DLL
...
Рейтинг: 0 / 0
CDO
    #32653327
Rodion Doroshkevich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
О, сорри, лоханулся!!!
Но уже просто пробую все возможные методы!!!
Ну может у кого есть какие соображения?
...
Рейтинг: 0 / 0
CDO
    #32653584
IgorM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А чем тебе OE не подходит? В XP он по умолчанию стоит.
Хотя можешь еще вот так попробовать:
http://support.microsoft.com/default.aspx?scid=kb;en-us;238114
...
Рейтинг: 0 / 0
CDO
    #32653619
Rodion Doroshkevich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я же не себе эту прогу пишу, и знать, какая ОС и почтовик у клиента я НЕ МОГУ, а обеспечить работу проги ДОЛЖЕН!
...
Рейтинг: 0 / 0
CDO
    #32653630
Alexey Sh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну тогда напрячься и через SMTP гнать, единственный параметр - адрес SMTP сервера
...
Рейтинг: 0 / 0
CDO
    #32654055
IgorM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Rodion DoroshkevichЯ же не себе эту прогу пишу, и знать, какая ОС и почтовик у клиента я НЕ МОГУ, а обеспечить работу проги ДОЛЖЕН!

И что? Во-первых, можно указать наличие OE в системных требованиях (конечно, это не самый хороший вариант, но при том, что OE ставится по умолчанию, по-моему, начиная с Win98, может подойти). Во-вторых, при первом запуске (инсталляции) можно анализировать почтовую конфигурацию клиента и использовать соответсвующие методы доступа. В-третьих, как я уже писал, можно работать напрямую с почтовым сервером через SMTP/POP3, компоненты для этого есть. Берешь, например, мою dll , кладешь в binary поле, при необходимости разворачиваешь на диск и используешь.
...
Рейтинг: 0 / 0
CDO
    #32654750
Rodion Doroshkevich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
IgorM
В-третьих, как я уже писал, можно работать напрямую с почтовым сервером через SMTP/POP3, компоненты для этого есть. Берешь, например, мою dll , кладешь в binary поле, при необходимости разворачиваешь на диск и используешь.
Взял, спасибо, огромное!!!
Буду использовать!!!
...
Рейтинг: 0 / 0
11 сообщений из 36, страница 2 из 2
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / CDO
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]