SMTP

Simple Mail Transfer Protocol был разработан для обмена почтовыми сообщениями в сети Internet. SMTP не зависит от транспортной среды и может использоваться для доставки почты в сетях с протоколами, отличными от TCP/IP и Х.25. Достигается это за счет концепции IPCE (InterProcess Communication Environment). IPCE позволяет взаимодействовать процессам, поддерживающим SMTP в интерактивном режиме, а не в режиме "STOP-GO".

Модель протокола. Взаимодействие в рамках SMTP строится по принципу двусторонней связи, которая устанавливается между отправителем и получателем почтового сообщения. При этом отправитель инициирует соединение и посылает запросы на обслуживание, а получатель на эти запросы отвечает. Фактически, отправитель выступает в роли клиента, а получатель - сервера.

Канал связи устанавливается непосредственно между отправителем и получателем сообщения. При таком взаимодействии почта достигает абонента в течение нескольких секунд после отправки.

Дисциплины работы и команды протокола. Обмен сообщениями и инструкциями в SMTP ведется в ASCII-кодах. В протоколе определено несколько видов взаимодействия между отправителем почтового сообщения и его получателем, которые здесь называются дисциплинами.

Наиболее распространенной дисциплиной является отправка почтового сообщения, которая начинается по команде MAIL, идентифицирующей отправителя:
MAIL FROM: paul@quest.polyn.kiae.su

Следующей командой определяется адрес получателя:
RCPT TO: paul@apollo.polyn.kiae.su

В список дисциплин, разрешенных протоколом SMTP входит кроме отправки почты еще и прямая рассылка сообщений. В этом случае сообщение будет отправляться не в почтовый ящик, а непосредственно на терминал пользователя, если пользователь в данный момент находится за своим терминалом. Прямая рассылка осуществляется по команде SEND, которая имеет такой же синтаксис, как и команда MAIL. Кроме SEND прямую рассылку осуществляют SOML (Send or Mail) и SAML (Send and Mail). Назначение этих команд легко понять из их названия. Для инициализации канала обмена почтой и его закрытия используются команды HELO и QUIT соответственно. Первой командой сеанса должна быть команда HELO. Протокол допускает рассылку почтовых сообщений в режиме оповещения. Для этой цели отправитель в адресе получателя может указать несколько пользователей или групповой адрес. Обычно, программное обеспечение SMTP выбирает эту информацию из заголовка почтового сообщения и на ее основе формирует параметры команд протокола. Если сообщение по какой-либо причине не может быть разослано, то получатель формирует сообщение о неразосланном сообщении.

Анекдот дня:
- Ты представляешь, сегодня токо три дня как зарегистрировались, а жена под угрозой ухода требует чтобы я бросил пить! - Да.. Трудно тебе придется... - Да.. Тяжеловато... Я буду очень по ней скучать...

В шикарную уборную ресторана входит, чтобы напудрить свой носик, молодая стройная женщина, внимательно рассматривает себя в зеркале, целует свое изображение: - Спасибо тебе, Актимель от Данон! Через несколько мгновений входит еще одна симпатичная блондинка, разглядывает с удовлетворением свою фигуру и молвит: - Кока-Кола Лайт, ты чудо! Неожиданно широко распахиваются двери и в уборную, с трудом протиснувшись в дверях, вваливается широкозадая дама, срывает с себя туфель и запускает им в зеркало: - Да пошел ты на хуй, Мак Дональдс!

- Ну и в какой позе это происходило? - спрашивала Зебра-мама Зебру-дочку, родившую клетчатого жеребенка.