| |||
![]()
|
![]() ![]() |
![]()
Формально, взаимодействие по протоколу POP3 можно разделить на две фазы: фазу аутентификации и фазу обмена данными. В фазе аутентификации пользователь должен сообщить свой идентификатор и пароль. Если аутентификация была произведена успешно, то система позволяет работать с домашним ящиком пользователя. Сам протокол POP3 очень похож на SMTP с той только разницей, что сообщения можно принимать, но нельзя отправлять. Исследуем этот протокол на примере. Для этого будем использовать программу Telnet. Программа Telnet входит в поставку всех операционных систем, которые поддерживают tcp/ip. Для пользователей Windows: Start(Пуск)->Run(Выполнить). В окошке набираем: telnet smtp.mail.ru 110 Должна запуститься программа и сразу подсоединиться к серверу. Об удачном подключении будет свидетельствовать сообщение от сервера (что-нибудь в таком роде): +OK POP3 server ready Далее нам нужно аутентифицироваться на сервере. Для этого есть две команды user и pass (логин и пароль). Попробуем их использовать: user sergey Далее нам нужно узнать, что находится в нашем почтовом ящике. Используем для этого команду stat: stat Этот ответ говорит о том, что в нашем почтовом ящике есть 6 писем общим объемом 12576 байт. Посмотрим на эти письма более конкретно (с помощью команды list): list Например, мы хотим получить четвертое письмо. Для этого используем команду retr номер_письма: retr 4 Received: from host.talk.ru (host.talk.ru [194.67.45.136]) Теперь, когда мы прочитали это сообщение, мы можем его удалить. Пометить для удаления можно с помощью команды dele номер _сообщения (сообщение удалиться после того, как мы закончим сеанс, то есть введем команду quit): dele 4 Нужно вспомнить о еще одной команде. Это команда - rset. С помощью этой команды можно отменить пометку об удалении сообщений (она будет действовать, пока мы не закончим сеанс). Например: rset Теперь нам остается только закончить сеанс: quit Здесь указано все примерно, ответы сервера могут отличатся от приведенных здесь, но принцип остается тот же. |
||||||||||||||||
![]() |
![]() |