Страница 2 из 4
Получение почты
Электронную почту можно получать по протоколу POP3 (Post Office
Protocol - Version 3). Команды протокола POP3 состоят обычно из 4 букв. После
каждой команды сервер выдаёт ответ +OK в случае нормального завершения и
–ERR в случае ошибки. За работу POP3 отвечает 110 порт.
Для общения с почтовым сервером нам понадобится программа telnet, которая
есть в составе любой версии Windows. Итак, запускаем “Пуск” - “Выполнить” -
набираем telnet <имя_сервера> <порт>. Например:
telnet ezmail.ru 110
Сразу после подключения сервер выдаст строку приветствия. Он представился,
теперь, согласно правилам хорошего тона, надо представится нам. Для этого
используется пара команд USER и PASS. Пример:
USER <ваш логин>
+OK
PASS <ваш пароль>
+OK 6 8098
Сразу за ответом +OK следуют количество писем и их общий размер. Для
получения списка писем нужно ввести команду LIST. В результате сервер
выдаст список писем с указанием размера каждого письма. На сервере письма
различаются при помощи специального идентификатора. Как и во всех многострочных
ответах POP3, в конце списка находится строка с одной только точкой.
LIST
+OK 3 2032
1 425
2 1192
3 415
.
Теперь для обращения к какому-либо конкретному письму мы должны использовать
его идентификатор. Для работы с письмами используются команды RETR,
DELE и TOP. Команда RETR используется для получения письма
с сервера. В качестве единственного параметра ей передается идентификатор
письма, который выдала команда LIST.
RETR 1
+OK 417 bytes for admin
From Этот e-mail защищен от спам-ботов. Для его просмотра в вашем браузере должна быть включена поддержка Java-script
(lab1 [167.15.230.25]) Mon, 7 Jun 2004 11:11:44 GMT For Этот e-mail защищен от спам-ботов. Для его просмотра в вашем браузере должна быть включена поддержка Java-script
From: "Test" <Этот e-mail защищен от спам-ботов. Для его просмотра в вашем браузере должна быть включена поддержка Java-script
>
To: <Этот e-mail защищен от спам-ботов. Для его просмотра в вашем браузере должна быть включена поддержка Java-script
>
Subject: =?KOI8-R?Q?=D0=D2=CF=D7=C5=D2=CB=C1?=
Date: Mon, 7 Jun 2004 15:11:44 +0400
X-Mailer: Microsoft Internet Mail 4.70.1155
MIME-Version: 1.0
Content-Type: text/plain; charset=KOI8-R
Content-Transfer-Encoding: 8bit
Проверка
.
Команда DELE используется, чтобы пометить письмо для удаления
(физически удаление происходит при завершении почтовой сессии). Единственный
параметр этой команды – идентификатор письма.
Команда TOP применяется для тех случаев, когда целиком получать письмо
не надо, достаточно лишь первых строк. Это может использоваться, например, для
фильтрации спама по заголовкам писем, без скачивания письма целиком. Первый
аргумент команды TOP – это идентификатор письма, а второй – количество
строк тела письма, которые должны быть получены вместе с заголовком.
Ну и последняя команда POP3-протокола, которая нам понадобится – это
QUIT. Она сигнализирует серверу о завершении почтовой сессии. Приняв её,
сервер завершает соединение.
Вот пример типичной почтовой сессии по POP3-протоколу:
+OK POP3 server ready
USER admin
+OK
PASS password
+OK 1 425
LIST
+OK 1 425
1 425
.
RETR 1
+OK 425 bytes for admin
<тело письма>
.
DELE 1
+OK
QUIT
+OK
Для получения почты используют также более сложный протокол IMAP4 (Internet
Message Access Protocol – version 4 rev1), но его рассмотрение не входит в рамки
данной статьи.
|