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(...){}
| |
|
|