Команды SMTP

Команда

Синтаксис команды

Описание команды

HELLO (HELO)

HELO <SP> <domain> <CRLF>

 

Эта команда используется что бы идентифицировать SMTP-отправителя на принимающем сервере.

В случае успешного выполнения этой команды получатель и отправитель готовы к дальнейшей работе.

MAIL (MAIL)

MAIL <SP> FROM:<reverse-path> <CRLF>

 

Эта команда используется что бы отправить почту по одному или более адресатам. Параметром команды является ваш e-mail адресс. (exp: MAIL FROM: mypost@mail.net)

RECIPIENT (RCPT)

RCPT <SP> TO:<forward-path> <CRLF>

 

Эта команда используется что бы определить одного получателя почты.Множество получателей определяются множеством этих команд.(exp: RCPT TO yourpost@mail.net)

DATA (DATA)

DATA <CRLF>

Получатель получает данные о дате отправке почты.

SEND (SEND)

SEND <SP> FROM:<reverse-path> <CRLF>

 

Эта команда используется для возможности отправки почтовых данных на один или больше почтовых терминалов.Аргумент команды содержит в себе обратный маршрут.

Команда считается успешно выполненной, если сообщение будет успешно доставленно на терминал.

SEND OR MAIL (SOML)

SOML <SP> FROM:<reverse-path> <CRLF>

 

Эта команда используется что бы произвести отправку почты на один или более терминалов или почтовых ящиков. Для каждого получателя почтовые данные доставляются на терминал (если получатель имеет права снимать почту с терминала) иначе на почтовый ящик. Команда считается успешно выполненной, если почта успешно доставленна на почтовый ящик или терминал.

SEND AND MAIL (SAML)

SAML <SP> FROM:<reverse-path> <CRLF>

 

Эта команда используется что бы произвести отправку почты на один или более терминалов и почтовых ящиков. Для каждого получателя почтовые данные доставляются на терминал (если получатель имеет права снимать почту с терминала) и для всех получателей на их почтовые ящики. Команда считается успешно выполненной если почта была доставленна на почтовые ящики.

RESET (RSET)

RSET <CRLF>

 

Эта команда определяет, что текущая работа с почтой должна быть прервана. Все сохранённые отправители и получатели должны разъединиться и буферы передачи должны быть очищенны. Получатель должен послать ОК в ответ на эту команду.

VERIFY (VRFY)

VRFY <SP> <string> <CRLF>

 

Эта команда просит подтвердить получателя, что он идентифицировал пользователя по аргументу. Для этого должны быть возвращены имя (полное имя) пользователя или почтовый адресс.

EXPAND (EXPN)

EXPN <SP> <string> <CRLF>

 

Эта команда просит, чтобы получатель подтвердил аргументы идентифиции всех в почтовом списке (mailing list) и если это так, то вернул число корреспондентов в этом списке: полное имя пользователя (если знает) и полное название почтового ящика.

HELP (HELP)

HELP [<SP> <string>] <CRLF>

 

Эта команда заставляет получателя высылать отправителю HELP команду. Команда может иметь аргумент (любую другую команду) и возвращать различные описания как ответ.

NOOP (NOOP)

NOOP <CRLF>

 

Эта команда не имеет никаких аргументов и не требует предварительного выполнения других команд. Она просит вынуждает получателя ответить ОК.

QUIT (QUIT)

QUIT <CRLF>

 

Эта команда определяет что получатель должен послать команду ОК и затем закрыть канал передачи.

TURN (TURN)

TURN <CRLF>

 

Эта команда означает, что получатель должен:

1.Послать ОК в ответ и затем взять на себя роль SMTP передатчика или

2.Отвечает отказом и остаётся в роли SMTP приёмника.

Коды ответов

500

Syntax error, command unrecognized

[This may include errors such as command line too long]

501

Syntax error in parameters or arguments

502

Command not implemented

503

Bad sequence of commands

504

Command parameter not implemented

211

System status, or system help reply

214

Help message

[Information on how to use the receiver or the meaning of a

particular non-standard command; this reply is useful only to the human user]

220

<domain> Service ready

221

<domain> Service closing transmission channel

421

<domain> Service not available,closing transmission channel

[This may be a reply to any command if the service knows it must shut down]

250

Requested mail action okay, completed

251

User not local; will forward to <forward-path>

450

Requested mail action not taken: mailbox unavailable

[E.g., mailbox busy]

550

Requested action not taken: mailbox unavailable

[E.g., mailbox not found, no access]

451

Requested action aborted: error in processing

551

User not local; please try <forward-path>

452

Requested action not taken: insufficient system storage

552

Requested mail action aborted: exceeded storage allocation

553

Requested action not taken: mailbox name not allowed

[E.g., mailbox syntax incorrect]

354

Start mail input; end with <CRLF>.<CRLF>

554

Transaction failed

 

Hosted by uCoz