Чтобы немножко разобраться какие команды дает Ваш почтовый клиент pop/smtp-серверу при отправке/получение почты, я решил написать эту статью. Протокол POP использует 110 порт, а SMTP - 25.
Где же вводить команды и какие команды?
Команды можно вводить в любой телнет-программе, я опишу как это можно сделать с помощью встроенной в Windows программы Telnet. Чтобы вызвать эту программу выполните следующие действия:
зайдите в меню "ПУСК", затем "Выполнить" и набираете "telnet". В результате Вы видите перед собой такой экран:
Теперь заходите в раздел меню "Подключение(Подключить)" и выбираете пункт меню "Удаленная система". Появилось новое окно:
В него вводите адрес сервера, порт вписываете тот что Вам нужен, еще раз напомню:
POP - 110 порт - чтение почты
SMTP - 25 порт - оправка почты
Тип терминала оставляете - vt100. И жмите на кнопку "Подключить".
Работа с POP(110 порт) по Telnetу. Появляется приглашение сервера и Вы вводите логин и пароль, ввод производится следующим образом:
набираете "USER логин", затем вводите пароль: "PASS пароль". Тут появляется проблема, пароль отображается на экране в том же виде в котором Вы его вводите, а значит любой человек, который находится рядом сможет увидеть Ваш пароль.
Что же надо сделать что бы не было видно пароля при вводе?
Просто заходите в пункт меню "Терминал", дальше в раздел "Параметры" и убираете там галку напротив "Отображение ввода", и теперь спокойно вводите пароль, только не забудьте после ввода пароля галочку поставить обратно.
Команды возможно выполнять подключившись к серверу по POP:
STAT Запрашивает и выводит информацию о количестве непрочитанных сообщений и их размер в байтах.
RETR n Показывает сообщение номер n.
DELE n Удаляет сообщение номер n.
LAST Запрашивает номер последнего прочитанного сообщения.
LIST (n) Запрашивает информацию о размере сообщения номер n или о размере всех сообщений.
RSET Восстанавливает удаленные сообщения и устанавливает счетчик сообщений в 1.
TOP n Печатает заголовок и первую строку сообщения n.
NOOP Режим ожидания.
HELP Вывод помощи и используемых команд.
QUIT Завершение сеанса.
Работа с SMTP(25 порт) через Telnet(Oтправка почты).
После подключения к серверу Вам не надо вводить логин и пароль как при подключение по POP, аутентификация происходит после того как Вы "приветствуете" сервер командой "HELO сервер отправителя", иногда сервер индетифицирует пользователя по команде "MAIL from: e-mail-адрес отправителя". Следующей командой Вы определяете получателя - "RCPT to: адрес@получателя". После того как системе стал известен оправитель и получатель можно начать писать свое сообщение. Начало сообщения задается командой "DATA" без параметров, потом Вы вводите текст сообщения, закончить надо вводом "." и нажатием за ней клавиши "Enter" на новой строчке. Все, сообщение отправлено!
А вот список команд, которые можно выполнять на сервере, подключившись к нему по SMTP:
HELO сервер-отправитель Идентифицирует SMTP-сервер отправителя.
MAIL FROM адрес@отправителя Задает адрес отправителя.
RCPT TO: адрес@получателя Задает адрес получателя.
DATA Указывает на начало сообщения. Для окончания сообщения указывается (.).
RSET Прерывает передачу сообщения.
VRFY email@адрес Проверяет существование почтового ящика, но на большинстве эта опция закрыта или выполняется автоматически при вводе команды: "RCPT to: адрес@получателя" .
EXPN<> Запрашивает список адресов электронной почты.
HELP Запрашивает online-помощь. Выводит описание команд, реализованных в системе.
QUIT Завершает SMTP-сеанс.
Cписок ответов, возращаемых сервером при подключении по SMTP:
211 Статус системы
214 Сообщение помощи
220 Сервер готов к выполнению команд
221 Закрытие канала передачи
250 Требуемые действия, выполнены успешно
251 Не локальный пользователь; отправить по заданному пути
354 Приглашение ввести текст сообщения и по завершению письма ввести "." на новой строчке и нажать Enter
421 Не предусмотрено системой и закрытие канала
450 Команда не выполнена по причине занятости ящика
451 Требуемое действие прервано из-за локальной ошибки
452 Требуемое действие не выполнено из-за недостатка ресурсов
500 Синтаксическая ошибка, команда не распознана
501 Синтаксическая ошибка в параметрах
502 Команда не выполнена
503 Неправильная последовательность команд
504 Параметры команды не выполнены
550 Действия не выполнены, ящик не доступен
551 Пользователь не локальный; пожалуйста попробуйте этот путь
552 Действие прервано из-за превышения объема
553 Требуемое действие прервано: неправильно введено имя ящика
554 Задание не выполнено
Взято с сайта http://antilamo.skifstone.com/telnet.html |