C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
NMSMTP, авторизация
Hedin
Отправлено: 28.07.2006, 19:54


Ученик-кочегар

Группа: Участник
Сообщений: 3



Можно ли как то авторизоваться на почтовом сервере через NMSMTP, если да то подскажите плииз как. smile.gif


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 sad.gif
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), скомпелировалось smile.gif ...
но при работе выдает ошибку(точнее предупреждение) :
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(...){}

Вернуться в Вопросы программирования в C++Builder