shkolote attake
Сообщений: 268
Оценки: 0
Присоединился: 2010-10-19 05:37:44.873333
|
написал прогу отправки почты сервер пишет что всё вроде ок но письма не приходит…хелп… вот код
#include "stdafx.h"
#include <windows.h>
#include <winsock.h>
#include <stdio.h>
#pragma comment(lib,"wsock32.lib")
WSADATA ws;
SOCKET s;
struct sockaddr_in addr;
hostent *d_addr;
char text[1024];
int main()
{
if (FAILED (WSAStartup (MAKEWORD( 1,1 ), &ws)))
{
printf("Error in WSAStartup(...)\n");
return 1; }
s = socket (AF_INET, SOCK_STREAM, 0);
if (s == INVALID_SOCKET)
{
printf("Error in socket(...)\n");
return 1; }
d_addr = gethostbyname ("smtp.yandex.ru");
if (d_addr==NULL)
{
printf("Error in gethostbyname(...)\n");
return 1; };
addr.sin_family = AF_INET;
addr.sin_addr.s_addr = *((unsigned long *) d_addr->h_addr);
addr.sin_port = htons (25);
if (SOCKET_ERROR == (connect (s, (sockaddr *) &addr,
sizeof (addr))))
{
printf("Error in connect(...)\n");
return 1; }
recv(s,text,sizeof(text),0);
printf("recv - %s", text);
strcpy(text,"EHLO smtp.yandex.ru\r\n");
send(s,text,strlen(text),0);
printf("send - %s", text);
recv(s,text,sizeof(text),0);
printf("recv - %s", text);
strcpy(text,"AUTH LOGIN\r\n");
send(s,text,strlen(text),0);
printf("send - %s", text);
strcpy(text,"login\r\n");
send(s,text,strlen(text),0);
printf("send - %s", text);
strcpy(text,"password\r\n");
send(s,text,strlen(text),0);
printf("send - %s", text);
/
recv(s,text,sizeof(text),0);
printf("recv - %s", text);
strcpy(text,"MAIL FROM: mail@yandex.ru\r\n");
send(s,text,strlen(text),0);
printf("send - %s", text);
recv(s,text,sizeof(text),0);
printf("recv - %s", text);
strcpy(text,"RCPT TO: mail@gmail.com\r\n");
send(s,text,strlen(text),0);
printf("send - %s", text);
recv(s,text,sizeof(text),0);
printf("recv - %s", text);
strcpy(text,"DATA:\r\n");
send(s,text,strlen(text),0);
printf("send - %s", text);
recv(s,text,sizeof(text),0);
printf("recv - %s", text);
strcpy(text,"FROM: mail@yandex.ru\r\n");
send(s,text,strlen(text),0);
printf("send - %s", text);
strcpy(text,"TO: mail@gmail.com\r\n ");
send(s,text,strlen(text),0);
printf("send - %s", text);
strcpy(text,"SUBJECT:test\r\n");
send(s,text,strlen(text),0);
printf("send - %s", text);
strcpy(text,"Hi!\nIt is a message for you\n\r\n");
send(s,text,strlen(text),0);
printf("send - %s", text);
strcpy(text,"\r\n");
send(s,text,strlen(text),0);
printf("send - %s", text);
recv(s,text,sizeof(text),0);
printf("recv - %s", text);
strcpy(text,"QUIT\r\n");
send(s,text,strlen(text),0);
printf("send - %s", text);
closesocket(s);
return 0;
}
|