Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 2003.04.21;
Скачать: [xml.tar.bz2];

Вниз

MAPI - Где закопана собака??? :(   Найти похожие ветки 

 
SkyKiller   (2003-02-27 17:17) [0]

Здравствуйте, братья! Помогите решить проблему. У меня в программе при нажатии на кнопку должно создаваться почтовое сообщение и открываться окно почтовика с уже готовым сообщением. Однако, после прочтения кучи форумов и вставки следующего кода:

function SendEmail(const RecipName, RecipAddress, Subject, Attachment: string): Boolean;
var
MapiMessage: TMapiMessage;
MapiFileDesc: TMapiFileDesc;
MapiRecipDesc: TMapiRecipDesc;

begin
with MapiRecipDesc do begin
ulReserved:= 0;
ulRecipClass:= MAPI_TO;
lpszName:= PChar(RecipName);
lpszAddress:= PChar(RecipAddress);
ulEIDSize:= 0;
lpEntryID:= nil;
end;
with MapiFileDesc do begin
ulReserved:= 0;
flFlags:= 0;
nPosition:= 0;
lpszPathName:= PChar(Attachment);
lpszFileName:= nil;
lpFileType:= nil;
end;
with MapiMessage do begin
ulReserved := 0;
lpszSubject := nil;
lpszNoteText := PChar(Subject);
lpszMessageType := nil;
lpszDateReceived := nil;
lpszConversationID := nil;
flFlags := 0;
lpOriginator := nil;
nRecipCount := 1;
lpRecips := @MapiRecipDesc;
if length(Attachment) > 0 then begin
nFileCount:= 1;
lpFiles := @MapiFileDesc;
end else begin
nFileCount:= 0;
lpFiles:= nil;
end;
end;
Result:= MapiSendMail(0, 0, MapiMessage, MAPI_DIALOG or MAPI_NEW_SESSION, 0)=SUCCESS_SUCCESS;
end;


не происходит ровным счетом ничего (естественно, я вызываю эту функцию с нужными параметрами из главной программы). Повторюсь, что должно открыться только окно почтовика с готовым сообщением (но без отправки). Вот на строке "Result:=Mapi........" она у меня и затыкается. Не происходит ничего.
В чем проблема?
С MAPI раньше не работал, так что извините за ламерский вопрос. Буду благодарен за любой ответ на skykiller@mail.ru


 
AGGRESSOR   (2003-02-27 18:44) [1]

Чтобы открылось окно почтовика, но без отправки, ИМХО надо использовать ShellExecute aaa@aaaa с параметрами в виде "кому", тема и текст сообщения.


 
SkyKiller   (2003-02-28 10:40) [2]

2AGRESSOR:
В ШеллЭкзекуте не приаттачишь файл... А тело сообщениея не дает делать больше 255 символов... :(

И, кстати, если почтовик закрыт (у меня БАТ), то при выполнении ШеллЭкзекуте не происходит ничего, а если открыт (запущен )- сообщение создаётся... :( В чём глюк?


 
AGGRESSOR   (2003-02-28 13:01) [3]

Не знаю, у меня все работает (хотя у меня собственный клиент, я не думаю, что есть разница). И файл тоже можно присоединить, насколько я помню. А вот про 255 символов - это да :(



Страницы: 1 вся ветка

Форум: "Сети";
Текущий архив: 2003.04.21;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.008 c
14-67483
Тих
2003-03-30 21:37
2003.04.21
ВОт такая вот статья


7-67578
Avsam
2003-03-02 23:45
2003.04.21
Список дисков


14-67509
pet
2003-04-03 18:51
2003.04.21
Xp vcl


3-67142
lightix
2003-04-03 09:28
2003.04.21
Как выполнить хранимую процедуру Oracle8 ?


14-67531
vinter
2003-04-03 12:07
2003.04.21
QuickReports 3.6.2





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский