Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
smtp отправка почты - AUTH LOGIN - ошибка 500 (( |

17.01.2010, 18:12
|
|
Новичок
Регистрация: 16.12.2009
Сообщений: 14
Провел на форуме: 20162
Репутация:
0
|
|
smtp отправка почты - AUTH LOGIN - ошибка 500 ((
Здравствуйте вот написал на Visual C++ 6.0 пример отправки почты на mail.ru:
Код:
#include <iostream>
#include <winsock2.h>
using namespace std;
int main()
{
int err;
WSADATA wsaData;
SOCKET s;
hostent *d_addr;
struct sockaddr_in addr;
char text[1024];//áóôåð äàííûõ
err = WSAStartup(MAKEWORD(1, 1), &wsaData);
if(err != 0)
{
cout<<"Error: "<<err<<"\n";
return 1;
}
cout<<"Ha4aJIo Pa6oTIb c coketamu\n";
//Ñîçäàíèå ñîêåòà
s = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
if(s == INVALID_SOCKET)
{
cout<<"Invalid socket\n";
return 1;
}
//ïîëó÷åíèå àäðåñà ñåðâåðà
d_addr = gethostbyname("smtp.mail.ru");
if(d_addr == NULL)
{
cout<<"Error gethostbyname\n";
return 1;
};
//ñîåäèíÿåìñÿ
addr.sin_family = AF_INET;//òèï TCP/IP
addr.sin_addr.s_addr = *((unsigned long *) d_addr->h_addr);
addr.sin_port = htons (25);
//connect
if(SOCKET_ERROR == (connect(s, (sockaddr *) &addr, sizeof (addr))))
{
cout<<"Error in connect\n";
return 1;
} else
{
cout<<"YsneLIIHoe coegunenue\n";
}
//ïîëó÷àåì äàííûå îò ñåðâåðà
recv(s, text, sizeof(text), 0);
cout<<"Recive - "<<text<<"\n";
//Ïðèâåòñòâóåì ñåðâåð
strcpy(text, "EHLO smtp.mail.ru\r\n");
send(s, text, sizeof(text), 0);
cout<<"Send - "<<text<<"\n";
recv(s, text, sizeof(text), 0);
cout<<"Recive - "<<text<<"\n";
//àâòîðèçàöèÿ íà ñåðâåðå
//memset(text, 0, sizeof(text));
strcpy(text, "AUTH LOGIN\r\n");
send(s, text, sizeof(text), 0);
cout<<sizeof(text)<<"\n";
cout<<"Send - "<<text<<"\n";
recv(s, text, sizeof(text), 0);
cout<<"Recive - "<<text<<"\n";
closesocket(s);
WSACleanup();
return 0;
}
проблема в том что дойдя до строки AUTH LOGIN - сервак ругается на не правильную команду ((( подскажите как решить эту проблему???
|
|
|
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|