MAPI
От: CookieMo Россия  
Дата: 05.10.06 13:59
Оценка:
Здравствуйте коллеги!
Вот на днях сталкнулся с проблемкой:

код на С#:

...
[DllImport("MAPI32.DLL", CharSet = CharSet.Ansi)]
private static extern uint MAPISendMail(IntPtr lhSession, IntPtr ulUIParam,
ref MapiMessage lpMessage, uint flFlags, uint ulReserved);

...
{
...
MAPISendMail(IntPtr.Zero, IntPtr.Zero, ref mmMsg, (0x00000001 | 0x00000008), 0);
...
}

MAPISendMail стабильно возвращает ошибку.

Написал wrapper на managed C++:

lpMAPISendMail(0, 0, &mmMsg, (FLAGS) (MAPI_LOGON_UI | MAPI_DIALOG ), 0);

Работает без проблем.
Кто-нить может подсказать в чём дело ?
Re: MAPI
От: DarkPhoenix Россия  
Дата: 05.10.06 14:06
Оценка:
Здравствуйте, CookieMo, Вы писали:

CM>Здравствуйте коллеги!

CM>Вот на днях сталкнулся с проблемкой:

CM>код на С#:


CM>...

CM>[DllImport("MAPI32.DLL", CharSet = CharSet.Ansi)]
CM>private static extern uint MAPISendMail(IntPtr lhSession, IntPtr ulUIParam,
CM> ref MapiMessage lpMessage, uint flFlags, uint ulReserved);

CM>...

CM>{
CM>...
CM>MAPISendMail(IntPtr.Zero, IntPtr.Zero, ref mmMsg, (0x00000001 | 0x00000008), 0);
CM>...
CM>}

CM>MAPISendMail стабильно возвращает ошибку.


CM>Написал wrapper на managed C++:


CM>lpMAPISendMail(0, 0, &mmMsg, (FLAGS) (MAPI_LOGON_UI | MAPI_DIALOG ), 0);


CM>Работает без проблем.

CM>Кто-нить может подсказать в чём дело ?
может это прокатит:
http://msdn.microsoft.com/library/rus/default.asp?url=/library/RUS/cpref/html/frlrfsystemwebmailmailmessageclasstopic.asp
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[2]: MAPI
От: CookieMo Россия  
Дата: 05.10.06 15:25
Оценка:
Здравствуйте, DarkPhoenix, Вы писали:

...
DP>может это прокатит:
DP>http://msdn.microsoft.com/library/rus/default.asp?url=/library/RUS/cpref/html/frlrfsystemwebmailmailmessageclasstopic.asp

Посмотрел, спасибо. Но дело в том, что MAPISendMail вызывает default email client — что и требуется по reqs.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.