Главная страница
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.024 c
15-1184394641
@!!ex
2007-07-14 10:30
2007.08.12
Forex - подстава и воровство?


2-1182503561
Владимир Волобуев
2007-06-22 13:12
2007.08.12
Помогите занести файл *.txt в Базу Данных


2-1184748455
Groza
2007-07-18 12:47
2007.08.12
Как поменять метку диска с помощью Delphi?


15-1184343999
tesseract
2007-07-13 20:26
2007.08.12
Питер буду часов в 8 утра.


2-1184846089
Fleg
2007-07-19 15:54
2007.08.12
Форма