POP3/IMAP-сервер Dovecot
Протокол POP3 предназначен для обеспечения работы пользовательских агентов электронной почты MUA. Этот протокол предоставляет возможность пользователю с помощью клиентской программы MUA подключаться к сво- ему почтовому ящику, обслуживаемому сервером POP3, для получения элек- тронной почты. Протокол POP3 ориентирован на хранение сообщений на стороне клиента и описан в RFC 1939.
При подключении по протоколу POP3 пользователь может получить всю почту, пришедшую к нему со времени последнего подключения. Пользова- тель может прочесть только ту почту, которая уже получена с сервера POP3.
При получении почтового сообщения пользовательским агентом MUA это сообщение может быть либо стерто, либо оставлено на сервере.
Для тестирования работоспособности сервера POP3 можно воспользоваться командой telnet, используя подключение по протоколу POP3 (порт 110) — пример 29.40.
Пример 29.40. Тестирование сервера POP3 с помощью telnet |
$ telnet localhost 110 | |
Trying 127.0.0.1... | |
Connected to localhost.localdomain | (127.0.0.1). |
Escape character is '^]'. | |
+OK dovecot ready. | |
USER aberes | |
+OK | |
PASS password | |
+OK Logged in. | |
LIST | |
+OK 2 messages: | |
1 833 | |
2 810 | |
. | |
RETR 1 | |
+OK 833 octets |
Return-Path: <aberes@black.class.edu>
Received: from black.class.edu (localhost.localdomain [127.0.0.1])
by black.class.edu (8.13.4/8.13.4) with ESMTP id k18IVOkh007986 for <aberes@black.class.edu>; Sun,31 Jan 2010 23:31:28 +0500
Received: (from aberes@localhost)
by black.class.edu (8.13.4/8.13.4/Submit) id k18IVO6E007985 for aberes; Sun,31 Jan 2010 23:31:24 +0500
Date: Sun,31 Jan 2010 23:31:24 +0500
From: aberes@black.class.edu
Message-Id: <201001311831.k18IVO6E007985@black.class.edu> To: aberes@black.class.edu
X-IMAPbase: 1140961700 2
Status: O X-UID: 1
Content-Length: 113 X-Keywords:
PID TTY TIME CMD
5294 pts/2 00:00:00 bash
7983 pts/2 00:00:00 ps
7984 pts/2 00:00:00 mail
. DELE 1
+OK Marked to be deleted. QUIT
+OK Logging out, messages deleted. Connection closed by foreign host.
В этом примере было проведено соединение с сервером POP3. С помощью команд USER и PASS пользователь вошел в сеанс POP3. Далее командой LIST был получен список сообщений, затем сообщение 1 было получено командой RETR и удалено командой DELE.
Протокол IMAP ориентирован на хранение почтовых сообщений на стороне сервера. На компьютеры клиентов передаются исходно лишь заголовки поч- товых сообщений.
По умолчанию для протокола IMAP определен порт 143 TCP.
Используя IMAP, пользователь может манипулировать письмами на сервере, получая на свой компьютер лишь те письма, которые ему нужны.
Перед каждой командой IMAP должен находиться специальный идентифика- тор, который позволяет клиенту определить, к какой команде клиента отно- сится ответ сервера (пример 29.41).
Пример 29.41. Тестирование сервера IMAP с помощью telnet |
$ telnet localhost 143 Trying 127.0.0.1...
Connected to localhost.localdomain (127.0.0.1). Escape character is '^]'.
* OK dovecot ready.
A1 LOGIN aberes password A1 OK Logged in.
A2 SELECT Inbox
* FLAGS (\Answered \Flagged \Deleted \Seen \Draft)
* OK [PERMANENTFLAGS (\Answered \Flagged \Deleted \Seen \Draft \*)] Flags permitted.
* 1 EXISTS
* 0 RECENT
* OK [UNSEEN 1] First unseen.
* OK [UIDVALIDITY 1140961700] UIDs valid
* OK [UIDNEXT 3] Predicted next UID A2 OK [READ-WRITE] Select completed. A3 FETCH 1 BODY[HEADER]
* 1 FETCH (FLAGS (\Seen) BODY[HEADER] {693}
Return-Path: <aberes@black.class.edu>
Received: from black.class.edu (localhost.localdomain [127.0.0.1])
by black.class.edu (8.13.4/8.13.4) with ESMTP id k1QDluHi005078 for <aberes@black.class.edu>; Sun,31 Jan 2010 18:47:56 +0500
Received: (from aberes@localhost)
by black.class.edu (8.13.4/8.13.4/Submit) id k1QDlu5f005077 for aberes; Sun,31 Jan 2010 18:47:56 +0500
Date: Sun,31 Jan 2010 18:47:56 +0500
From: aberes@black.class.edu
Message-Id: <201001311347.k1QDlu5f005077@black.class.edu> To: aberes@black.class.edu
Status: O X-UID: 2
Content-Length: 113
X-IMAPbase: 1140961700 2
X-Keywords:
)
A3 OK Fetch completed. A4 FETCH 1 BODY[TEXT]
* 1 FETCH (BODY[TEXT] {117} PID TTY TIME CMD
3746 pts/2 00:00:00 bash
5075 pts/2 00:00:00 ps
5076 pts/2 00:00:00 mail
)
A4 OK Fetch completed. A5 LOGOUT
* BYE Logging out
A5 OK Logout completed.
Connection closed by foreign host.
В этом сеансе перед каждой командой клиента установлены идентификаторы A1—A5. Использованы команды LOGIN для входа в сеанс IMAP, SELECT для выбора каталога сообщений, FETCH для получения заголовков и тела сообще- ния и LOGOUT для выхода.
Один из наиболее популярных серверов POP3 и IMAP — Dovecot. Он может быть запущен с помощью сценария в /etc/init.d.
Конфигурационный файл Dovecot — /etc/dovecot.conf. Он прекрасно заком- ментирован и отличается простотой. Минимальная рабочая конфигурация, приведенная в примере 29.42, состоит всего из двух строк.
Пример 29.42. Минимальная конфигурация Dovecot |
protocols = imap pop3 listen = *
Настройка protcols определяет, какие протоколы будут поддерживаться, а настройка listen указывает IP-адреса интерфейсов, которые должны про- слушиваться.
Дата добавления: 2015-06-12; просмотров: 747;