Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.08.12;
Скачать: CL | DM;

Вниз

Win   Найти похожие ветки 

 
Wahnsinng ©   (2007-07-18 19:51) [0]

Здравствуйте.
Подскажите почему при попытке отправить письмо с помощью  Winsock
сервер на запрос HELO выдает ошибку 550

MyBuf:="Письмо";
MySmtp:="213.180.204.38"; // маил,ру
WSAStartUp(2, wsadata);

sock:=socket(PF_INET,SOCK_STREAM,IPPROTO_IP);
sin.sin_family := PF_INET;
htons(25);
sin.sin_port := htons(25);
iaddr:=inet_addr(PChar(MySmtp));
sin.sin_addr.S_addr:=iaddr;

connect(sock,sin,sizeof(sin));
recv(sock,buf,sizeof(buf),0);

  // HELO SERVER
Mys("HELO admin"+#13+#10);
recv(sock,buf,sizeof(buf),0);


Mys("AUTH LOGIN"+#13+#10);
recv(sock,buf,sizeof(buf),0);

Mys(EncodeBase64 ("mail-rp"));
recv(sock,buf,sizeof(buf),0);

Mys(EncodeBase64("********"));
recv(sock,buf,sizeof(buf),0);
  showMessage(Buf);

// MAIL TO:
Mys("MAIL FROM: "+RcptStr+#13+#10);
recv(sock,buf,sizeof(buf),0);
  showMessage(Buf);
// RCPT TO:
Mys("RCPT TO: "+RcptStr+#13+#10);
recv(sock,buf,sizeof(buf),0);
    showMessage(Buf);
// DATA
Mys("DATA"+#13+#10);
recv(sock,buf,sizeof(buf),0);
    showMessage(Buf);
// Отправка информации
Mys(MyBuf+#13+#10);

// .    showMessage(Buf);
Mys(#13+#10+"."+#13+#10);
recv(sock,buf,sizeof(buf),0);
// QUIT
Mys("QUIT"+#13+#10);
recv(sock,buf,sizeof(buf),0);
      showMessage(Buf);
// Закрываем сокет
closesocket(sock);


 
Zeqfreed ©   (2007-07-18 20:44) [1]

Там после кода ошибки должен идти текст с пояснением.


 
Anatoly Podgoretsky ©   (2007-07-18 20:46) [2]

> Wahnsinng  (18.07.2007 19:51:00)  [0]

Вместе с ошибкой выдается текст идентифицирующий точную причину.


 
Zeqfreed ©   (2007-07-18 20:49) [3]

Вообще, попробуй отправить ту же команду через telnet. У меня вроде все нормально проходит :)


 
palva ©   (2007-07-18 21:38) [4]

Ну если это mail.ru, то причина понятна. На этом сервере нужна smtp-авторизация. Поэтому сеанс должен начинаться не с HELO а с EHLO


 
Wahnsinng ©   (2007-07-19 05:55) [5]

Эта ошибка выходит и на rambler и на yandex и на mail 500 или 550 "invalid command" или "unrecognized command"


 
Wahnsinng ©   (2007-07-19 05:59) [6]

через telnet та же ошибка выпадает.
Может нужно сначала авторизироваться через pop потом уже SMTp


 
Wahnsinng ©   (2007-07-19 11:01) [7]

EHLO таже ошибка и POP тоже ошибку эту же выдает.


 
umbra ©   (2007-07-19 11:19) [8]

чего-то Вы голову всем морочите. 213.180.204.38 - это смтп яндекса. Во вторых он дает не такой код ошибки.


 
Wahnsinng ©   (2007-07-19 13:38) [9]

Да не важно я все подключал Яндекс Маил И РАмблер



Страницы: 1 вся ветка

Текущий архив: 2007.08.12;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.02 c
1-1180622931
JanMihail
2007-05-31 18:48
2007.08.12
Ожидание загрузки страницы!


3-1177487237
RA
2007-04-25 11:47
2007.08.12
нужно сбросить закешированные записи в базу


2-1184181072
Скарамуш
2007-07-11 23:11
2007.08.12
Как узнать имя Picture


15-1184238783
Megabyte
2007-07-12 15:13
2007.08.12
Правила формирования xml-файлов


15-1184583715
StriderMan
2007-07-16 15:01
2007.08.12
Commit