Использование протокола SMTP в процессе передачи электронного сообщения - Студенческий научный форум

XIII Международная студенческая научная конференция Студенческий научный форум - 2021

Использование протокола SMTP в процессе передачи электронного сообщения

Савватеев М.Е. 1
1Брянский государственный университет имени академика И.Г. Петровского
 Комментарии
Текст работы размещён без изображений и формул.
Полная версия работы доступна во вкладке "Файлы работы" в формате PDF

Простой протокол передачи почты – Simple Mail Transfer Protocol используется на участке от Mail User Agent (MUA - клиентская почтовая программа) отправителя до ближайшего к получателю Mail Transfer Agent (MTA - почтовый сервер). Протокол разрабатывался в начале восьмидесятых годов прошлого века. Окончательная версия была закреплена в RFC-821 1 августа 1982 года. Все годы, прошедшие с того времени, протокол SMTP оставался одним из наиболее часто используемых протоколов семейства TCP/IP. За это время принципиально изменились многие требования, касающиеся достоверности и защищенности передаваемых сообщений, значительно увеличились средний размер сообщений, и их количество, разнообразнее стала передаваемая информация: это уже не только текстовые сообщения на английском языке – сейчас электронные письма пишутся на многих языках и могут содержать вложения самых разных типов.

Однако протокол SMTP получил за время своего существования такое широкое распространение, что просто заменить его другим протоколом уже не представляется возможным. Вместо этого для него разрабатываются различные расширения, дополняющие возможности базового протокола. Дополненный расширениями протокол SMTP часто называют ESMTP (Extended SMTP).

Сам протокол изменился незначительно. На смену команде HELO, использовавшейся для начала диалога, пришла команда EHLO, позволяющая работать с расширениями ESMTP. Команды, применяемые для настройки почтовых систем и для получения справочной информации о пользователях, теперь используются значительно осторожнее, чем в восьмидесятые годы.

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

В апреле 2001 года RFC-821 был заменен RFC-2821, который на сегодняшний день является основным стандартом, описывающим протокол SMTP. Новый стандарт учитывает изменения, произошедшие в Интернет за восемнадцать с половиной лет. SMTP может работать с различными протоколами транспортного уровня, но обычно используется TCP. Также за SMTP закреплен порт ТСР 25.

Почта по протоколу SMTP посылается от клиента к серверу. Клиент запрашивает соединение с сервером. После успешного установления соединения сервер сообщает клиенту свое доменное имя. Он также может сообщить тип и версию установленного программного обеспечения. Однако, из соображений безопасности, чтобы не дать потенциальному взломщику воспользоваться известными ошибками данной версии сервера SMTP, передача этой информации часто блокируется системными администраторами. Ответ сервера, свидетельствующий о готовности к приему команд клиента, служит сигналом к началу диалога, в котором клиент последовательно посылает серверу команды и ожидает ответы, либо подтверждающие исполнение команд, либо сообщающих о невозможности исполнения, либо содержащих информацию, запрошенную клиентом.

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

Подготовка к отправке заключается в приведении сообщения к принятому в Интернет-формату, описанному в RFС-2822.

Путь электронного письма через почтовую систему, построенную на базе протокола SMTP, показан на рисунке 1.

Рисунок 1. Путь электронной почты в сети Интернет.

Local Delivery Agent (LDA) – агент локальной доставки;

MUA отправителя должен сформировать заголовок сообщения, а также закодировать и оформить его тело в соответствии со стандартом, чтобы MUA принимающей стороны смог правильно интерпретировать и представить, как текст, так и вложения письма.

Так как MUA обычно устанавливается на машине пользователя, он, как правило, запускается только на время работы пользователя, а компьютер, на котором запущен MUA, может не иметь постоянного подключения к сети Интернет. Поэтому MUA не может выступать в качестве сервера – он может быть только инициатором соединения, то есть клиентом.

MUA посылает сообщения по протоколу SMTP через MSA (Message Submission Agent - агент подачи сообщения) или MTA, используемый для отправки почты.

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

Post Office Protocol - Version 3 (POP3) – протокол почтового отделения, версия 3, описанный в RFC-1939, позволяющий просматривать сообщения в почтовом ящике, забирать и удалять их;

Internet Message Access Protocol (IMAP) – протокол доступа к сообщениям, описанный в RFC-3501, обладающий более широкими возможностями манипулирования почтовыми ящиками, чем РОР3, в частности он позволяет работать с несколькими ящиками одновременно, не только считывать и удалять, но и создавать и исправлять сообщения.

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

Список используемых источников

Протоколы электронной почты. Режим доступа: http://www.4stud.info/networking/smtp-pop3-imap.html

Савватеев М.Е. Особенности работы почтовых клиентов // Сетевое издание «Ученые записки Брянского государственного университета». Режим доступа: http://scim-brgu.ru/wp-content/arhiv/UZ-2020-N2.pdf

Системы электронной почты. Режим доступа: https://pandia.ru/text/78/188/46610.php

Структура электронной почты в сети Internet. Режим доступа: https://proctoline.ru/10-struktura-elektronnoj-pochty-v-seti-internet

Просмотров работы: 7