Команды 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 |