вторник, 26 января 2016 г.

RFC 821 - Simple Mail Transfer Protocol (конспект)


Описание

Наименование: 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 - failure

1yz - подготовительный ответ (E)
2yz - удачный ответ (S)
3yz - промежуточный ответ (E)
4yz - временная ошибка (F)
5yz - постоянная ошибка (F)

x0z - синтаксис
x1z - информация
x2z - соединения
x3z - не задано
x4z - не задано
x5z - почтовая система

xyZ - задавайте сами

Комментариев нет:

Отправить комментарий