
- •Почтовые агенты в различных ос
- •Структура email-сообщения
- •Заголовки почтового сообщения
- •Примеры почтовых сообщений с заголовками
- •Основные команды протокола smtp
- •Vrfy email_адрес
- •Пример smtp-сеанса
- •Основные команды протокола pop-3
- •Программа sendmail: ее функции и составные части
- •Псевдонимы, списки рассылки и форвардинг
- •Конфигурация sendmail (файл sendmail.Cf)
- •Правила
- •Правила выбора агентов доставки
- •Порядок применения наборов правил
- •Специальные наборы правил (check_...)
- •Обсуждение
- •Задание 6.
Пример smtp-сеанса
Ниже приведен пример сеанса между пользовательским агентом, отправляющим письмо с компьютера ada.vvsu.ru, который для этого подсоединился к МТА на компьютере athena.vvsu.ru.
220 athena.vvsu.ru ESMTP Sendmail 8.9.3/8.9.1; Thu, 20 Jan 2000 15:24:27 +1000 (VVO)
HELO ada.vvsu.ru
250 athena.vvsu.ru Hello ada.vvsu.ru [212.16.195.70], pleased to meet you
MAIL FROM: m2@vvsu.ru
250 m2@vvsu.ru... Sender ok
RCPT TO: god@heavens.com
250 god@heavens.com... Recipient ok
RCPT TO: mulder@fbi.gov
250 mulder@fbi.gov... Recipient ok
DATA
354 Enter mail, end with "." on a line by itself
From: Maxim Mamayev <m2@vvsu.ru>
To: The Lord <god@heavens.com>
Cc: mulder@fbi.gov
Subject: Apocalypse did not happen
Date: Thu Jan 20 15:37:59 VVO 2000
Hello, Sir
I would like to inform you that the Y2K apocalypse
did not occur.
M.
.
250 PAA00490 Message accepted for delivery
QUIT
221 athena.vvsu.ru closing connection
Основные команды протокола pop-3
Протокол POP (Post Office Protocol) используется для пересылки новой почты пользователя с сервера на рабочую станцию пользователя. В настоящий момент используется версия 3; по набору команд она несовместима с предыдущими версиями.
Номер порта сервера POP - TCP/110. После установления соединения с клиентом сервер ожидает ввода команд и данных в текстовом виде. Строчные и прописные буквы в командах не различаются. Реакция сервера - строка начинающаяся с метки "+OK" или "-ERR", за которой следует текстовый комментарий и, если команда это подразумевает, с новой строки выводятся данные (текст сообщения или листинг сообщений). Вывод данных заканчивается строкой, содержащей только символ "." ("точка"). Если среди данных есть такая строка, то точка в этой строке удваивается.
Команды POP-3:
USER имя_пользователя
- первая команда сеанса, вводится имя пользователя (идентификатор почтового ящика).
PASS пароль
- вторая команда сеанса, вводится пароль.
STAT
- после метки "+OK" выводит два числа: число сообщений и их общий объем в байтах.
LIST n
- если n указано, то после метки "+OK" выводит размер сообщения номер n в байтах. Иначе выводит список из двух колонок: номер сообщения, пробел, размер сообщения в байтах; вывод списка заканчивается строкой, содержащей только символ "." ("точка").
RETR n
- выводит сообщение номер n. Вывод заканчивается строкой, содержащей только символ "." ("точка").
DELE n
- удаляет сообщение номер номер n с сервера; при этом нумерация сообщений не изменяется, а все удаленные в данном сеансе сообщения могут быть восстановлены командой REST.
LAST
- после метки "+OK" выводит номер последнего по времени сообщения, для которого была выполнена команда RETR; эта информация сохраняется между сеансами, что позволяет не запрашивать дважды уже полученные пользователем, но не удаленные с сервера сообщения.
TOP n m
- выводит заголовок и m первых строк сообщения номер n. Вывод заканчивается строкой, содержащей только символ "." ("точка").
RSET
- отменяет удаление всех сообщений, удаленных в данном сеансе.
NOOP
- нет операции.
QUIT
- конец связи.