ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
 
 
Опции темы Поиск в этой теме Опции просмотра

smtp отправка почты - AUTH LOGIN - ошибка 500 ((
  #1  
Старый 17.01.2010, 18:12
isqad88
Новичок
Регистрация: 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 - сервак ругается на не правильную команду ((( подскажите как решить эту проблему???
 
Ответить с цитированием
 



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Продам акки вконтакте [FREE] Покупка, продажа, услуги в Соц. Сетях 57 27.03.2009 22:08
Продажа аккаунтов vkontakte.ru [FREE] Покупка, продажа, услуги в Соц. Сетях 8 10.02.2009 20:35



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ