Статьи о почте

Новости

Все новости

Разное в мире IT

Все заметки

mailinfo.ru - Статьи о почте

Коротко о POP3 и SMTP

Прислал(а) Павел Николаевич [21 июля 2002]

раздел: [Протоколы & стандарты]

    POP3 (Post Office Protocol version 3 - протокол приёма почты) нужен для приёма почты с почтового сервера. Использует 110 порт, по которому посылаются команды и текст письма. Вот основные команды:

user [имя]
Посылается при подключении. Нужна для указания имени текущего пользователя.
Если Ваш e-mail YourOriginalName@Server.ru, то именем пользователя будет YourOriginalName.

pass [****]
Посылается сразу после user. Вместо **** указывается пароль.

stat
Нужна для определения количества писем в почтовом ящике и их суммарный размер.

list
Выводит в столбик номера сообщений и их размер. Список оканчивается
переходом на новую строку и знаком "."

dele [x]
Удаление сообщения номер x. Изменения вступают в силу только после корректного
закрытия соединения.

retr [x]
Приём сообщения номер x. Оно оканчивается переходом на новую строку и знаком "."

loop
Эта команда просто говорит серверу, что мы ещё висим на порту, чтобы он не закрывал соединение
после длительной паузы.

quit
Закрытие соединения.

    Вот примерный диалог, который может возникнуть между почтовым клиентом и сервером (зелёным шрифтом выделены ответы сервера):

+OK POP3 sever ready
user ne_skagu
+OK send your password
pass ******
+OK
stat
+OK 3 93845
list
+OK
1 46394
2 20377
3 27074
.

dele 1
+OK message deleted
dele 2
+OK message deleted
dele 3
+OK message deleted
dele 4
-ERR message doesn\'t exists
quit

    SMTP (Simple Mail Transfer Protocol - протокол передачи почты) нужен для передачи писем на на e-mail. Использует 25 порт, по которому посылаются команды и текст письма. Вот основные команды:

MAIL FROM: [обратный адрес]
Нужна для указания адреса отправителя.

RCPT TO: [адрес получателя]
Указывает кому посылается письмо.

DATA
Сообщает серверу, что дальнейшие данные будут являться текстом письма. После того, как текст передан, нужно перейти на следующую строку и поставить знак "."

QUIT
Выход с сервера.

    Вот примерный диалог, который может возникнуть между почтовым клиентом и сервером (зелёным шрифтом выделены ответы сервера):

220 SMTP server ready
MAIL FROM: ne_skagu@server.ru
220 ok
RCPT TO: poluchatel@server.ru
220 ok
DATA
220 input your e-mail text
Date: Sat, 3 Nov 2001 16:14:46 +0300
From: otpravitel
To: poluchatel@server.ru
Subject: =?Windows-1251?B?z/Du9/Lo8uUg/fLuIQ==?=
MIME-Version: 1.0
Content-Type: text/plain; charset=Windows-1251
Content-Transfer-Encoding: 8bit

Привет.
Это тестовое письмо.

.
220 message ok
QUIT
220 ok

    Таким образом можно принимать и отправлять почту из любой программы, работающей с портами.