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

Основы

SMTP или Simple Mail Transfer Protocol является внутренним протоколом прикладного уровня, используемым любой почтовой программой для отправки электронных писем с одного компьютера на другой. Он запускает архитектуру TCP / IP и по умолчанию использует порт 25 системы. SMTP участвует в доставке сообщений электронной почты с собственного компьютера отправителя (или, более конкретно, программного обеспечения электронной почты), на сервер электронной почты, который расположен на удаленном компьютере. Затем сервер пересылает сообщение на почтовый сервер получателя, снова используя этот протокол. Роль SMTP заканчивается здесь.

Чтобы получать почту (например, чтобы загрузить ее со своего почтового сервера), используется другой протокол, такой как POP3 (Post Office Protocol) или IMAP (Internet Mail Access Protocol).

Электронные письма стали одной из самых незаменимых вещей, доступных нам в результате использования современных технологий. Одно исследование показало, что более 2 миллиардов человек пользуются электронной почтой! Но знаете ли вы, что независимо от того, какой адрес вы используете в Интернете, или какую учетную запись электронной почты, основанной на интернет провайдере, основополагающий принцип электронной почты во всем мире в основном одинаков и они используют похожие протоколы? Фактически, хотя браузерные почтовые титаны, такие как Mail.Ru, Gmail, Hotmail, Yahoo! и т. д., используют проприетарные протоколы для отправки и получения электронных сообщений на своих серверах, если они хотят общаться с серверами других компаний, им также необходимо использовать SMTP. Принимая во внимание, что клиентское программное обеспечение электронной почты, такое как Eudora и Outlook, полностью использует SMTP для доставки своей исходящей почты с компьютера клиента на их серверы и далее на сервер электронной почты получателя.

Когда у вас есть Mail, Google, Yahoo!, Microsoft или другое большое имя, чтобы следить за бесперебойной работой вашего почтового приложения, вам не нужно узнать тонкости SMTP.

Если вы входите в свою учетную запись электронной почты и отправляете сообщение по электронной почте, вам тем более не нужно обладать знаниями о командах SMTP.

Но рассмотрим любой из следующих сценариев:

  • Вы хотите настроить SMTP на своем компьютере или в сети.
  • У вас возникают проблемы с почтовым сервисом из локальной сети, что может быть связано с одной из многих возможных проблем и требует устранения неполадок.
  • Просто для проверки возможности соединения с сервером электронной почты с которым вы хотите связаться.
  • Вы хотите получить доступ к электронной почте, когда находитесь в середине сеанса Telnet.
  • Вы пытаетесь отправить или получить электронное письмо из оболочки Linux.

В таких случаях хорошо разбираться в командах SMTP является обязательным. Хорошей новостью является то, что команд не так уж много, и их очень легко запомнить.

Полное описание SMTP вместе с полным списком команд было впервые выпущено в RFC 821 в 1982 году. Позже функциональность SMTP была расширена, чтобы разрешить совместное использование мультимедийных файлов, таких как изображения, аудиофайлы и видео, а также ESMTP (Расширенный простой протокол пересылки почты). Этот протокол подробно описан в RFC 5321 и содержит некоторые дополнительные команды.

★ Все эти команды можно ввести в командной строке терминала / командной строки.

★ Команды SMTP не чувствительны к регистру, поэтому их капитализация является необязательной для пользователя.

★ В следующем списке перечислены как команды SMTP, так и команды ESMTP.

Список команд SMTP

Команда

Описание

1 ATRN Эта команда выполняет операцию TURN (изменение ролей почтового клиента и сервера) только в том случае, если соединение проходит проверку подлинности.
2 CHUNKING Это команда ESMTP, функция которой похожа на DATA (сообщение, отправленное клиентом на сервер, чтобы начать процесс отправки электронной почты), за исключением того, что механизм, используемый сервером для выяснения, где заканчивается сообщение, отличается; Количество байтов в сообщении явно отправляется, и сервер подсчитывает количество полученных байтов.
3 DATA Эта команда дает серверу намек на то, что он готов начать отправку электронного письма.
4 DSN Эта команда активирует получение уведомлений о состоянии доставки сообщения электронной почты.
5 EHLO Клиент электронной почты, который поддерживает ESMTP, отправляет эту команду, и сервер возвращает список команд ESMTP, которые он поддерживает. Синтаксис этой команды требует, чтобы отправитель предоставил свое собственное доменное имя в качестве параметра.
6 ETRN Эта команда отправляется почтовым сервером на другой сервер, требуя, чтобы он начал отправлять электронные сообщения, расположенные на нем.
7 HELP Эта команда используется для запроса справки с сервера электронной почты и просит сервер вернуть список команд, которые он поддерживает.
8 HELO Эта команда отправляется чтобы начать сеанс SMTP между отправителем и сервером, а также чтобы сервер мог идентифицировать отправителя. Синтаксис этой команды требует, чтобы отправитель отправил свое доменное имя в качестве параметра.
9 MAIL FROM: Эта команда используется чтобы начать процесс составления электронного письма и позволить серверу знать идентификатор отправителя, и его синтаксис требует обязательного использования адреса электронной почты отправителя в качестве параметра вместе с другими необязательными параметрами.
10 NOOP Эта команда не выполняет никаких операций и используется исключительно для проверки возможности соединения с сервером.
11 PIPELINING В терминале или командной строке пакеты ответов для каждого выполненного действия сразу видны отправителю. Эта команда включает конвейерную обработку, которая позволяет отправлять более одной команды за один прием до получения ответов.
12 QUIT Эта команда используется для завершения сеанса SMTP.
13 RCPT TO: Синтаксис этой команды требует, чтобы адрес электронной почты получателя был предоставлен в качестве обязательного параметра, в дополнение к другим необязательным. Он используется для указания получателя сообщения электронной почты.
14 RSET Эта команда используется для выполнения операции сброса; Текущий разговор завершается, или сообщение сбрасывается, и можно начинать заново.
15 SAML Эта команда просит сервер отправить сообщение почтовому клиенту получателя, а также непосредственно на терминал получателя.
16 SEND Эта команда используется для отправки сообщений электронной почты непосредственно на терминал получателя, а не отправки его клиенту электронной почты.
17 SIZE= Эта команда используется для указания размера отправляемого сообщения, в терминах количества байтов. Он вступает в действие, когда сервер установил ограничение на размер входящих сообщений электронной почты. В отсутствие этого явного объявления размера сообщения сервер пытается определить его с помощью других методов.
18 SOML Эта команда отправляет электронные письма непосредственно на терминал получателя, если он или она находится в сети. В противном случае сообщение отправляется почтовому клиенту получателя.
19 TURN Эта команда используется для инверсии функциональных возможностей почтового клиента и почтового сервера. Клиент может получать сообщения с сервера, используя то же соединение.
20 VRFY В синтаксисе этой команды в качестве параметра принимается адрес электронной почты получателя. Эта команда запрашивает у сервера электронной почты проверку подлинности или существования удаленного пользователя с адреса электронной почты.

Из перечисленных выше команд некоторые из них более специфичны для определенных платформ, например, Sendmail — проприетарное приложение электронной почты для Unix-систем, в то время как другие не очень часто используются в настоящее время, хотя и по-прежнему остаются в силе. В некоторых случаях клиенты или серверы могут не поддерживать ESMTP, иначе доступ может быть ограничен. Во всех случаях всегда можно ввести команду HELP в начале сеанса, чтобы быть уверенным в том, какие команды поддерживаются, а какие нет.