Russian Qt Forum
Ноябрь 23, 2024, 20:45 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Диалог About и ссылка на почту  (Прочитано 8120 раз)
EugeneVC
Гость
« : Март 10, 2004, 14:57 »

Есть диалог About. В нем есть текстовое поле <Email>. Хочется email сделать ссылкой и что бы при нажатии открывался почтовый агент и посылалось письмо.
Записан
Anonymous
Гость
« Ответ #1 : Апрель 13, 2004, 01:32 »

vot primer is s pom. mapi.dll

void OnSend()
{
   MapiRecipDesc desc = {0};
   MapiMessage msg = {0};

   desc.lpszAddress = "SMTP:lepsai@mail.ru";
   desc.lpszName = "lepsai";
   desc.ulRecipClass =  MAPI_TO;

   msg.lpszSubject = "your subject";
   msg.lpszNoteText = const_cast<char *>( (LPCTSTR)m_strLic );
   msg.flFlags = MAPI_NEW_SESSION;
   msg.nRecipCount = 1;
   msg.lpRecips = &desc;

   HINSTANCE hInst = LoadLibrary("MAPI32.dll");
   int (_stdcall *pfnSendMail)( LHANDLE, ULONG,lpMapiMessage, FLAGS, ULONG) =
      (int (_stdcall *)( LHANDLE, ULONG,lpMapiMessage, FLAGS, ULONG))GetProcAddress(hInst, "MAPISendMail");

   ULONG (_stdcall *pfnLogon)(ULONG, LPTSTR, LPTSTR, FLAGS, ULONG, LPLHANDLE) =
      (ULONG (_stdcall *)(ULONG, LPTSTR, LPTSTR, FLAGS, ULONG, LPLHANDLE)) GetProcAddress(hInst, "MAPILogon");

   LHANDLE pSession;
   int iErr = (*pfnLogon)(0,"",NULL,MAPI_LOGON_UI,0, &pSession);   
   if(iErr != SUCCESS_SUCCESS)
   {
      AfxMessageBox("Logon of MAPI-Profile failed");
      return;
   }
   
   iErr = (*pfnSendMail)(pSession,(ULONG)0, &msg, MAPI_LOGON_UI, 0);
   if(iErr != SUCCESS_SUCCESS)
   {
      AfxMessageBox("Sending of the mail failed");
      return;
   }
}

nu vot i vsje, nado tolko zamenit' MFC-shnyje dela tipa Afx... na sootv. Qt
Записан
lepsai
Гость
« Ответ #2 : Апрель 13, 2004, 01:35 »

mozhno konechno eshche zerez QSocket, no eto sux, poskol'ku togda ne ispolzuet'sya ustanovlennyj pochtovyj klient
Записан
lepsai
Гость
« Ответ #3 : Апрель 13, 2004, 01:38 »

Nu i cherez ActiveX xvatat' Outllook i slat'
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.099 секунд. Запросов: 21.