| 
| Hedin | 
| Отправлено: 28.07.2006, 19:54 |  |  
|  
 Ученик-кочегар
 
 Группа: Участник
 Сообщений: 3
 
 
 
  
 | Можно ли как то авторизоваться на почтовом сервере через NMSMTP, если да то подскажите плииз как.  
 
 
 |  
|  |  
| Dark40000 | 
| Отправлено: 29.07.2006, 22:42 |  |  
| 
 Ученик-кочегар
 
 Группа: Участник
 Сообщений: 6
 
 
 
  
 | Хай, Hedin, друг по несчастью=) Вот только что такая же трабла и у мя появилась..
 Вообще бля тупо придумали в Билдере!!! nmpop3 --- у него есть авторизация, а у nmsmtp ---- нету!!! ппц!!! задолбался мучаться!!!
 Люди!!!подскажите плз ктонить !!!!как авторизоваться через смтп!!!или сначала через ПОП3 а птом через СМТП -- перепробывал все варианты -- ноль!!!подскажите, поделитесь советом!!! оч надо!!!
 
 
 |  
|  |  
| Dark40000 | 
| Отправлено: 29.07.2006, 22:50 |  |  
| 
 Ученик-кочегар
 
 Группа: Участник
 Сообщений: 6
 
 
 
  
 | Или подскажите кто может какиенибуть маилы знает где не нужна авторизация ---- ето будет еще лучше |  
|  |  
| Dark40000 | 
| Отправлено: 30.07.2006, 22:41 |  |  
| 
 Ученик-кочегар
 
 Группа: Участник
 Сообщений: 6
 
 
 
  
 | Ну ептъ, никто что ли не знает?!!!?!?!!?!??! смех!!! 
 ПОДСКАЖИТЕ plz оч нада!!!! как-то же можно сделать что бы отправляла!!!!
 
 Как забирать — забирает!!!!! А как отправить????? В nmsmtp не предусмотрино почему-то Авторизации!!!!!!!???!?!??!
 
 МОЖЕТ КАК-то СНАЧАЛА АВторизоваться через ПОП3 а птом уже и смтп !?!??!?! я пробывал ниче не выходит!!! не ужели никто с такой траблой не связывался !!!люди!!!?!?!?
 |  
|  |  
| Gedeon | 
| Отправлено: 31.07.2006, 08:22 |  |  
|  
 Ветеран
 
 Группа: Модератор
 Сообщений: 1742
 
 
 
  
 | См. IndySMTP |  
|  |  
| Hedin | 
|  Отправлено: 31.07.2006, 12:27 |  |  
|  
 Ученик-кочегар
 
 Группа: Участник
 Сообщений: 3
 
 
 
  
 | Пробовал idsmtp — выдает ошибку при компиляции в idwinsock2.h   |  
|  |  
| Gedeon | 
| Отправлено: 31.07.2006, 13:27 |  |  
|  
 Ветеран
 
 Группа: Модератор
 Сообщений: 1742
 
 
 
  
 | Попробуй закоментировать ту строку на которой ошибка, а лучше ее тут было бы привести. |  
|  |  
| Hedin | 
| Отправлено: 01.08.2006, 23:31 |  |  
|  
 Ученик-кочегар
 
 Группа: Участник
 Сообщений: 3
 
 
 
  
 | Закоментировал строки такие строки | CODE |  | 
 typedef TWSAProtocol_InfoW *LPWSAProtocol_InfoW;
 
 typedef int __stdcall (*TWSAEnumProtocolsAProc)(System::PInteger lpiProtocols, PWSAProtocol_InfoA lpProtocolBuffer, unsigned &lpdwBufferLength);
 
 typedef int __stdcall (*TWSAEnumProtocolsWProc)(System::PInteger lpiProtocols, PWSAProtocol_InfoW lpProtocolBuffer, unsigned &lpdwBufferLength);
 
 typedef int __stdcall (*TWSAEnumProtocolsProc)(System::PInteger lpiProtocols, PWSAProtocol_InfoA lpProtocolBuffer, unsigned &lpdwBufferLength);
 
 typedef int __stdcall (*TWSADuplicateSocketAProc)(const int s, const unsigned dwProcessId, PWSAProtocol_InfoA lpProtocolInfo);
 
 typedef int __stdcall (*TWSADuplicateSocketWProc)(const int s, const unsigned dwProcessId, PWSAProtocol_InfoW lpProtocolInfo);
 
 typedef int __stdcall (*TWSADuplicateSocketProc)(const int s, const unsigned dwProcessId, PWSAProtocol_InfoA lpProtocolInfo);
 
 typedef int __stdcall (*TWSASocketAProc)(int af, int iType, int protocol, PWSAProtocol_InfoA lpProtocolInfo, unsigned g, unsigned dwFlags);
 
 typedef int __stdcall (*TWSASocketWProc)(int af, int iType, int protocol, PWSAProtocol_InfoW lpProtocolInfo, unsigned g, unsigned dwFlags);
 
 typedef int __stdcall (*TWSASocketProc)(int af, int iType, int protocol, PWSAProtocol_InfoA lpProtocolInfo, unsigned g, unsigned dwFlags);
 
 typedef int __stdcall (*TWSAAddressToStringAProc)(PSockAddr lpsaAddress, const unsigned dwAddressLength, const PWSAProtocol_InfoA lpProtocolInfo, const char * lpszAddressString, unsigned &lpdwAddressStringLength);
 
 typedef int __stdcall (*TWSAAddressToStringWProc)(PSockAddr lpsaAddress, const unsigned dwAddressLength, const PWSAProtocol_InfoW lpProtocolInfo, const WideChar * lpszAddressString, unsigned &lpdwAddressStringLength);
 
 typedef int __stdcall (*TWSAAddressToStringProc)(PSockAddr lpsaAddress, const unsigned dwAddressLength, const PWSAProtocol_InfoA lpProtocolInfo, const char * lpszAddressString, unsigned &lpdwAddressStringLength);
 
 typedef int __stdcall (*TWSAStringToAddressAProc)(const char * AddressString, const int AddressFamily, const PWSAProtocol_InfoA lpProtocolInfo, TSockAddrIn &lpAddress, int &lpAddressLength);
 
 typedef int __stdcall (*TWSAStringToAddressWProc)(const WideChar * AddressString, const int AddressFamily, const PWSAProtocol_InfoW lpProtocolInfo, TSockAddrIn &lpAddress, int &lpAddressLength);
 
 typedef int __stdcall (*TWSAStringToAddressProc)(const char * AddressString, const int AddressFamily, const PWSAProtocol_InfoA lpProtocolInfo, TSockAddrIn &lpAddress, int &lpAddressLength);
 
 static const int MAX_NATURAL_ALIGNMENT = 0x4;
 static const Shortint MEMORY_ALLOCATION_ALIGNMENT = 0x8;
 
 extern PACKAGE BOOL __fastcall ServiceQueryTransmitFile(int hSocket, unsigned hFile, unsigned nNumberOfBytesToWrite, unsigned nNumberOfBytesPerSend, Windows::POverlapped lpOverlapped, PTransmitFileBuffers lpTransmitBuffers, unsigned dwReserved);
 
 
 | 
 (файл IdWinsock2.h), скомпелировалось
  ... но при работе выдает ошибку(точнее предупреждение) :
 
 | QUOTE |  | First chance exception at $7C81EB33. Exception class EIdSMTPReplyError with message ''. Process Project1.exe (3856)
 
 | 
 код (подскажите плииз где ошибка):
 
 | CODE |  | 
 
 IdSMTP1->Host = "smtp.yandex.ru";
 IdSMTP1->Port = 25;
 IdSMTP1->Username = "e-mail@yandex.ru";
 IdSMTP1->Password = "mega_pass";
 IdSMTP1->Connect();
 IdSMTP1->Authenticate();
 if (IdSMTP1->DidAuthenticate)
 {
 IdSMTP1->Send(IdMessage1);
 }
 else
 {
 ShowMessage("Error!");
 }
 IdSMTP1->Disconnect();
 
 
 | 
 |  
|  |  
| Dark40000 | 
| Отправлено: 05.08.2006, 00:10 |  |  
| 
 Ученик-кочегар
 
 Группа: Участник
 Сообщений: 6
 
 
 
  
 | Опять появился вопрос об этом IdSMTP. Как в нем можно задать delay ? 
 И еще, как сделать, чтобы если например IdSMTP не может подключится к серверу , ну тоесть — доходит до строчки IdSMTP1->Connect() и если ты не подключен к нету, оно не выкидывало хрен поймешь какое сообщение, а просто выводило ShowMessage("Вы не подключены к нету!"). Как это реализовать ? ШоуМесаге надо написать в блок катч? и что поставить в катче место трех точек ? какой код(функции) ошибки, где посмотреть его можно ? подскажите plz
 
 [CODE]
 try{
 IdMessage1->From->Address = FROM;
 IdMessage1->Recipients->EMailAddresses = TO;
 IdMessage1->Subject = SUBJ;
 IdMessage1->Body = BODY;
 IdSMTP1->Connect();
 IdSMTP1->Authenticate();
 IdSMTP1->Send(IdMessage1);
 IdSMTP1->Disconnect();}
 catch(...){}
 |  
|  |  
| Dark40000 | 
| Отправлено: 05.08.2006, 00:11 |  |  
| 
 Ученик-кочегар
 
 Группа: Участник
 Сообщений: 6
 
 
 
  
 | Опять появился вопрос об этом IdSMTP. Как в нем можно задать delay ? 
 И еще, как сделать, чтобы если например IdSMTP не может подключится к серверу , ну тоесть — доходит до строчки IdSMTP1->Connect() и если ты не подключен к нету, оно не выкидывало хрен поймешь какое сообщение, а просто выводило ShowMessage("Вы не подключены к нету!"). Как это реализовать ? ШоуМесаге надо написать в блок катч? и что поставить в катче место трех точек ? какой код(функции) ошибки, где посмотреть его можно ? подскажите plz
 
 
 | CODE |  | try{
 IdMessage1->From->Address = FROM;
 IdMessage1->Recipients->EMailAddresses = TO;
 IdMessage1->Subject = SUBJ;
 IdMessage1->Body = BODY;
 IdSMTP1->Connect();
 IdSMTP1->Authenticate();
 IdSMTP1->Send(IdMessage1);
 IdSMTP1->Disconnect();}
 catch(...){}
 
 | 
 |  
|  |  |