Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

smtp проблема

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Компилируемые языки] >> smtp проблема
Имя
Сообщение << Старые топики   Новые топики >>
smtp проблема - 2011-10-31 18:43:26.120000   
shkolote attake

Сообщений: 268
Оценки: 0
Присоединился: 2010-10-19 05:37:44.873333
написал прогу отправки почты сервер пишет что всё вроде ок но письма не приходит…хелп…
вот код #include "stdafx.h" #include &lt;windows.h&gt; #include &lt;winsock.h&gt; #include &lt;stdio.h&gt; #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 ), &amp;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-&gt;h_addr); addr.sin_port = htons (25); if (SOCKET_ERROR == (connect (s, (sockaddr *) &amp;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; }
Post #: 1
RE: smtp проблема - 2011-10-31 19:01:04.966666   
shkolote attake

Сообщений: 268
Оценки: 0
Присоединился: 2010-10-19 05:37:44.873333
авторизация проходит, пишет реципиент ок.но письма нет…
Post #: 2
RE: smtp проблема - 2011-10-31 19:33:07.940000   
rgo

Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
Чёрть его знает. Вроде всё правильно… Отправь письмо с почтовика и отснифай трафик wireshark'ом. Сравни то, что делает почтовик с тем, что делает твой код. Я в таких ситуациях всегда иду от сравнения. =)
Post #: 3
RE: smtp проблема - 2011-10-31 19:54:22.506666   
shkolote attake

Сообщений: 268
Оценки: 0
Присоединился: 2010-10-19 05:37:44.873333
ок.спс сча попробую…
Post #: 4
RE: smtp проблема - 2011-11-02 19:22:46.356666   
shkolote attake

Сообщений: 268
Оценки: 0
Присоединился: 2010-10-19 05:37:44.873333
Короч след ситуация если после DATA убрать двоеточие и в тексте сообщения поставить точку на переходе новой строки то что то приходит…
НО при этом если юзать на mail приходит сообщение хоть и выдаёт 554 ошибку сервер.
а если юзать yandex то ошибок нет но сообщение приходит пустым.
В чём проблема может быть?
Post #: 5
Страниц:  [1]
Все форумы >> [Компилируемые языки] >> smtp проблема







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.