Для доступа к почтовому ящику из командной строки с помощью telnet по протоколу POP3 синтаксис команд будет одинаков для Windows и Unix-like систем.
В протоколе POP3 предусмотрено 3 состояния сеанса:
Авторизация
Клиент проходит процедуру Аутентификации
Транзакция
Клиент получает информацию о состоянии почтового ящика, принимает и удаляет почту
Обновление
Сервер удаляет выбранные письма и закрывает соединение
telnet mail.myserver.ru 110
Ответ почтового сервера должен быть примерно таким :
telnet mail.myserver.ru 110
Trying 195.116.236.2...
Connected to mail.myserver.ru (195.116.236.2).
Escape character is '^]'.
+OK Hello there.
Команда USER передает серверу имя пользователя
user myusername
+OK Password required.
Команда PASS передает серверу пароль почтового ящика
pass ***********
+OK logged in.
Команда LIST [номер сообщения]
Если был передан аргумент, то сервер выдаёт информацию об указанном сообщении.
Если аргумент не был передан, то сервер выдаёт информацию обо всех сообщениях, находящихся в почтовом ящике.
Сообщения, помеченные для удаления не перечисляются.
list
+OK POP3 clients that break here, they violate STD53.
1 22683
2 19870
3 785
4 4475
5 3221
6 2972
7 2412
Пример показывает, что в почтовом ящике находятся 7 сообщений.
Команда RETR [номер сообщения]
Сервер выдаёт содержание указанного сообщения.
retr 7
+OK 2412 octets follow.
Return-Path: <bounce@mydomain.com>
X-Original-To: me@mydomain.ru
Delivered-To: me@mydomain.ru
Received: from mail-in1.inet.tele.ru (mail-in1.inet.tele.ru [194.182.148.158])
by mailone.global.ru (Postfix) with ESMTP id 554DA180D71
for <me@mydomain.ru>; Wed, 1 Feb 2006 10:09:54 +0100 (CET)
Received: from out4.smtp.mail.ru (out4.smtp.mail.ru [66.111.4.28])
by mail-in1.inet.tele.ru (Postfix) with ESMTP id 2984C7049
for <me@mydomain.ru>; Tue, 31 Jan 2006 18:37:01 +0100 (CET)
Received: from frontend1.internal (mysql-sessions.internal [10.202.2.149])
by frontend1.mail.ru (Postfix) with ESMTP id 2069DD335A7
for <me@mydomain.ru>; Tue, 31 Jan 2006 12:36:18 -0500 (EST)
Received: from web2.mail.ru ([10.202.2.211])
by frontend1.internal (MEProxy); Tue, 31 Jan 2006 12:36:18 -0500
Received: by web2.mail.ru (Postfix, from userid 99)
id 1148513964; Tue, 31 Jan 2006 12:36:12 -0500 (EST)
Content-Disposition: inline
Content-Transfer-Encoding: 7bit
Content-Type: text/plain
MIME-Version: 1.0
X-Mailer: MIME::Lite 5022 (F2.73; T1.15; A1.64; B3.05; Q3.03)
Date: Tue, 31 Jan 2006 17:36:12 UT
From: "Email Administrator" <bounce@mydomain.com>
Reply-To: "Email Administrator" <webmaster@mydomain.com>
To: me@mydomain.ru
Subject: Your www.mydomain.com account activation
Message-Id: <20060131173612.1148513964@web2.mail.ru>..............................
Команда TOP [сообщение] [сколько строк нужно вывести]
Сервер возвращает заголовки указанного сообщения, пустую строку и указанное количество первых строк тела сообщения.
top 3 5
Headers appear here...This is a multi-part message in MIME format.
------=_NextPart_000_0295_01C5A03F.3E4B4030
Content-Type: text/plain;
charset="iso-8859-1"
Команда STAT
Сервер возвращает количество сообщений в почтовом ящике плюс размер, занимаемыми этими сообщениями на почтовом ящике
stat
+OK 7 56418
Команда DELE [сообщение]
Сервер помечает указанное сообщение для удаления. Сообщения, помеченные на удаление, реально удаляются только после закрытия транзакции (закрытие транзакций происходит обычно после посыла команды QUIT, кроме этого, например, на серверах закрытие транзакций может происходить по истечению определенного времени, установленного сервером).
dele 7
+OK Deleted.
После выполнения команды DELE команда STAT отобразит изменения
stat
+OK 6 54006
Команда RSET
Этой командой производится откат транзакций внутри сессии. Например, если пользователь случайно пометил на удаление какие-либо сообщения, он может убрать эти пометки, отправив команду RSET
rset
+OK Resurrected.
Команда STAT отобразит изменения
stat
+OK 7 56418
Команда QUIT служит для завершения сеанса.
quit
+OK Bye-bye.
| Пн | Вт | Ср | Чт | Пт | Сб | Вс |
|---|---|---|---|---|---|---|
| « Июл | ||||||
| 1 | 2 | 3 | 4 | 5 | ||
| 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 13 | 14 | 15 | 16 | 17 | 18 | 19 |
| 20 | 21 | 22 | 23 | 24 | 25 | 26 |
| 27 | 28 | 29 | 30 | |||
Комментариев нет