POP3 протокол
Итак:
Используем аккаунт на mail.ru в качестве примера. Подключаемся:
telnetpop.mail.ru 110 (порт пишется через пробел).
+OK
теперь надо представиться:
USER myname
а в ответ подозрительный сервак вам говорит что человек без бумажки? пароль давай:
+OK введите пароль
PASS my_super-puper_parol_12345
Получаем, о молодец, знаю такого:
+OK у вас столько-то писем
Теперь можно их получить по очереди можно посмотреть, например список с размерами
LIST
В ответ мы увидим в столбик номер писем и размер.
Теперь, мы хотим посмотреть заголовок письма №1 от кого и про что пишут
TOP 1
В ответ получим первые 25 строк письма (и сможем получить о нем представление)
А увидели мы, что это опять реклама кровяной колбасы, а так как мы ничего такого не едим то письмо удаляем, для этого введем команду
DELE1
+OKmessage 1 deleted
Смотрим, что за второе письмо к нам пришло
TOP 2
(первого уже нет помните? Но нумерация писем не обнуляется потому №2)
Получаем заголовки письма от уважаемого Васи Пупкина, о! так его нам надо получить, а для этого есть команда
RETR 2
Все письмо пробежит перед нашими глазами на экране (почтовый клиент это сохранил бы, а мы просто прочитаем)
Мы не хотим, чтобы прочитанное письмо оставалось на сервере ведь мы его уже получили, потому выполняем команду:
DELE 2
А вот командой
RSET
Снмаем все отметки на удаление отмеченных файлов и завершаем соединение.
Обращаю внимание, что команда на удаление отмеченных DELEписем будет выполнена только при выходе, т.е. при вводе QUIT.
Согласно спецификации протокола команды принято вводить в верхнем регистре. Хотя многие серваки, тот же mail.ruв частности, не ругаются на нижний регистр ввода.
QUIT