Работа с почтой через telnet
В современных условиях пользоваться telnet'ом для просмотра и удаления почты не очень удобно, да и не логично. Приведенный пример лишь иллюстрирует логику сеанса связи почтового клиента с сервером.
Для начала надо подключиться к почтовому серверу, для чего в командной строке набираем:
telnet [имя сервера] [номер порта]
Здесь, вместо имени сервера можно задать IP–адрес или имя сервера. Номер порта для POP3–сервера по умолчанию равен 110.
Для примера возьмем почтовый сервер бесплатной почты yandex.ru. Имя POP3–сервера pop.yandex.ru. В командной строке введите следующее:
telnet pop.yandex.ru 110
Если сервер доступен и порт открыт, то мы увидим приглашение. Теперь необходимо авторизоваться на данном сервере, то есть ввести имя пользователя и пароль. Введите имя пользователя в виде user [имя пользователя]:
user embrozy
Если такой пользователь существует на этом сервере, то сервер предложит ввести пароль. Пароль введите в виде pass [пароль]:
pass some_pass_here
Если пароль принят, то сервер выдаст сообщение OK.
Авторизация успешна. В почтовом ящике имеются 5 сообщения объемом 15653 символов (октетов).
Можно получить список сообщений с помощью команды list. Сервер выдаст список и размеры писем в почтовом ящике.
1, 2, … - это порядковый номер письма, а 3520, 3722, … - размер.
Для просмотра заголовков писем можно воспользоваться командой top [порядковый номер, пробел, ноль]:
top 3 0
Удалять письма можно с помощью команды dele [порядковый номер сообщения]:
dele 1
Если удаление прошло успешно, POP3-сервер выдаст сообщение. Проверим, посмотрев, что осталось в ящике командой list.
Ненужное письмо благополучно было удалено.