Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.04.2010, 20:52   #1
Dimarik
Форумчанин
 
Аватар для Dimarik
 
Регистрация: 18.04.2009
Сообщений: 688
По умолчанию smtp - сообщение об ошибке: 501, типа ошибка в синтаксисе, косяк с аргументами

Добрый вечер! Довольно-таки трудно определить правильно раздел, куда писать это сообщение, но так как пишу это всё дело на Winapi, думаю, всё-таки не ошибся с разделом.
Дело в том что необходимо правильно пройти авторизацию на сервере с smtp.
Прежде чем как писать программу надо очень хорошо понять как всё это дело работает.
1. Вызываю cmd
2. Пишу telnet (по умолчанию в висте и 7ке он отключён)
3. Пишу o smtp.mail.ru 25
Пишет 220 mail.ru ESMTP ....ну и дальше стандартное сообщение
4. Потом надо авторизоваться. Пишу HELO
и мне выводится на экран сообщение об ошибке: 501, типа ошибка в синтаксисе, косяк с аргументами. так-то оно так, ясен пень что надо где-то прописать логин и пароль. но почему-то в википелии написано что надо просто писать HELO
Пример простейшей SMTP-сессии

C: — клиент, S: — сервер

S: (ожидает соединения)
C: (Подключается к порту 25 сервера)
S:220 mail.company.tld ESMTP CommuniGate Pro 5.1.4i is glad to see you!
C:HELO
S:250 domain name should be qualified
C:MAIL FROM: <someusername@somecompany.ru>
S:250 someusername@somecompany.ru sender accepted
C:RCPT TO:<user1@company.tld>
S:250 user1@company.tld ok
C:RCPT TO: <user2@company.tld>
S:550 user2@company.tld unknown user account
C:DATA
S:354 Enter mail, end with "." on a line by itself
C:from: someusername@somecompany.ru //чтобы письмо
C:to: user1@company.tld //не было добавлено
C:subject: tema //в категорию спам
C: //
C:Hi!
C:.
S:250 769947 message accepted for delivery
C:QUIT
S:221 mail.company.tld CommuniGate Pro SMTP closing connection
S: (закрывает соединение)
Dimarik вне форума Ответить с цитированием
Старый 09.04.2010, 21:07   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Не C:HELO, а C:HELO mail.company.tld

Мейл нормально отвечает, проверил.
p51x вне форума Ответить с цитированием
Старый 09.04.2010, 21:16   #3
Dimarik
Форумчанин
 
Аватар для Dimarik
 
Регистрация: 18.04.2009
Сообщений: 688
По умолчанию


нифига
вот принт скрин http://slil.ru/28934550
Dimarik вне форума Ответить с цитированием
Старый 10.04.2010, 09:54   #4
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Вы прикидываетесь? Я по примеру говорил...
p51x вне форума Ответить с цитированием
Старый 10.04.2010, 17:44   #5
Dimarik
Форумчанин
 
Аватар для Dimarik
 
Регистрация: 18.04.2009
Сообщений: 688
По умолчанию

немного уже лучше стало, но всё равно не пашет/
пишу ehlo <IP>
всё ок идёт
далее auth login
далее приходит какой-то набор символов как я понял в base64
и что дальше мне ответить, подскажите плиз?
и если у меня логин, например, Moscow123, то мне этот логин надо каким-то образом преобразовать в кодировку base64???О_о
Dimarik вне форума Ответить с цитированием
Старый 10.04.2010, 22:06   #6
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

а rfc почитать религия не позволяет? смтп стандартизирован...
p51x вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сообщение об ошибке ruavia3 Microsoft Office Excel 3 13.10.2009 23:10
Сообщение об ошибке Kreadlling Общие вопросы C/C++ 3 08.09.2009 13:30
Сообщение об ошибке! QWERT1988 Общие вопросы Delphi 4 01.06.2009 17:14
Сообщение об ошибке при вводе неверного типа информации в DBEdit megaten БД в Delphi 6 17.05.2009 20:44
ошибка в синтаксисе Dimarik Общие вопросы C/C++ 7 30.04.2009 21:43