Все материалы предоставлены только с ознакомительной целью
Главная — Статьи — Документация — SMTP. Описание протокола
SMTP. Описание протокола
© Cobalt 04.01.2006 статья не оптимизирована
© Cobalt 04.01.2006 статья не оптимизирована
SMTP (Simple Mail Transfer Protocol) - Простой Протокол Передачи Почты. Прочитав
эту статью вы действительно убедитесь что это очень простой протокол =)
Сервер пересылки почты обычно крутиться на 25-м порту.
Клиент посылает серверу запрос вида COMM [параметры], где COMM четырехсивольная
команда. А сервер в ответ посылает номер ответа и результирующую информацию.
Вот список стандартных команд сервера:
HELO - "авторизация" на сервере
MAIL FROM: - послать сообщение по одному или более адресам.
RCPT TO: - определить получателя
DATA - получатель получает данные о дате отправки
RSET - сброс параметров
SEND FROM: - Эта команда используется для возможности отправки
почтовых данных на один или больше почтовых терминалов. Аргумент команды
содержит в себе обратный маршрут.
SOML FROM: - Эта команда используется что бы произвести отправку
почты на один или более терминалов или почтовых ящиков. Для каждого получателя
почтовые данные доставляются на терминал (если получатель имеет права снимать
почту с терминала) иначе на почтовый ящик.
SAML FROM: - Эта команда используется что бы произвести отправку
почты на один или более терминалов и почтовых ящиков. Для каждого получателя
почтовые данные доставляются на терминал (если получатель имеет права снимать
почту с терминала) и для всех получателей на их почтовые ящики.
VRFY - просит сервер проверить, является ли переданный аргумент именем
пользователя. В случае успеха сервер возвращает полное имя пользователя. На
многих серверах команда заблокирована в целях безопасности.
EXPN - просит сервер подтвердить, что переданный аргумент - это список
почтовой группы, и если так, то сервер выводит членов этой группы. многих
серверах команда заблокирована в целях безопасности.
HELP - возвращает описание как ответ.
NOOP - команда вынуждает получателя ответить ОК.
QUIT - завершить сеанс.
Как вы наверно заметили команд протокола не так уж и много. Давайте чтоб вам
было понятнее разберем пример сессии SMTP.
$telnet smtp.server.ru 25 //соединяемся с сервером
HELLO myIP //представляемся ему
250 smtp.server.ru
MAIL FROM: //указываем отправителя
250 ok
RCPT TO: //указываем получателя
250 ok
DATA //вводим текст
354 Start mail input; end with .
250 ок
From: Я
To: Катя
Subject: Hello
Привет Катюх!
Как житуха?
. //конец текста
250 ok
QUIT //рвем соединение
Ну вот и фсе пожалуй!
© Cobalt 04.01.2006 статья не оптимизирована
linux не говно,при правильном обращении все будет гладко. 1) Для нее не...
Linux vs Windows