Описание
Наименование: Simple Mail Transfer ProtocolСреда передачи: TCP и подобные
Модель SMTP: [отправитель]<-----команда/ответ---->[получатель]
Вид узлов: промежуточный и конечный.
Команда: команда и параметры
Ответ: код и описание
Открытие и закрытие сессии (начало работы)
HELO ваш_доменQUIT
Письмо
(MAIL) От кого:(RCPT) Кому:
(DATA) Что:
Заголовки Date, Subject, To, Cc, From указываются в теле письма (DATA)
Передача сообщения
Пример адреса "@domain_A,@domain_Buser_tom@domain_C"Каждый промежуточный узел
- берёт свой адрес из RCPT-адреса и
- добавляет свой домен в начало MAIL-адреса, при дальнейшей отправке сообщения.
Каждый узел
- добавляет заголовок Received
Последний узел
- добавляет заголовок Return-Path (берётся из MAIL)
Уведомление о не доставленном сообщении
MAIL - <>, дабы избежать зацикливания при передачи от недоставке уведомления о недоставке.Другие команды
Какие-либо команды могут быть не реализованы (не входят в минимальный набор)VRFY - получить информацию о пользователе
EXPN - получить информацию почтовом списке
SEND, SOML, SAML - отправить сообщение в терминал и/или в почтовый ящик
TURN - изменяет роль с получателя на отправителя и наоборот
RSET - сброс транзакции (процес передачи одного письма)
HELP - получить помощь
NOOP - команда, которая ничего не делает
Список ограничений
user - 64 символаdomain - 64 символа
path - 256 символов
command line - 512 символов
reply line - 512 символов
text line - 1000 символов
recipients buffer - 100 получателей максимум
Теория нумерации кодов ответа
E - error; S - success; F - failure1yz - подготовительный ответ (E)
2yz - удачный ответ (S)
3yz - промежуточный ответ (E)
4yz - временная ошибка (F)
5yz - постоянная ошибка (F)
x0z - синтаксис
x1z - информация
x2z - соединения
x3z - не задано
x4z - не задано
x5z - почтовая система
xyZ - задавайте сами
Комментариев нет:
Отправить комментарий