diff --git a/linux-project/README.md b/linux-project/README.md new file mode 100644 index 0000000..8738539 --- /dev/null +++ b/linux-project/README.md @@ -0,0 +1,8 @@ +# linux-project-smtp + +Методичка по SMTP. +=================== + +Выполнили студентки группы Б06-108 +Варвара Цыганова и Ольга Каравашкова + diff --git "a/linux-project/\320\240\321\203\320\272\320\276\320\262\320\276\320\264\321\201\321\202\320\262\320\276_\320\277\320\276_SMTP_\320\246\321\213\320\263\320\260\320\275\320\276\320\262\320\260_\320\232\320\260\321\200\320\260\320\262\320\260\321\210\320\272\320\276\320\262\320\260.html" "b/linux-project/\320\240\321\203\320\272\320\276\320\262\320\276\320\264\321\201\321\202\320\262\320\276_\320\277\320\276_SMTP_\320\246\321\213\320\263\320\260\320\275\320\276\320\262\320\260_\320\232\320\260\321\200\320\260\320\262\320\260\321\210\320\272\320\276\320\262\320\260.html" new file mode 100644 index 0000000..b4c5a5c --- /dev/null +++ "b/linux-project/\320\240\321\203\320\272\320\276\320\262\320\276\320\264\321\201\321\202\320\262\320\276_\320\277\320\276_SMTP_\320\246\321\213\320\263\320\260\320\275\320\276\320\262\320\260_\320\232\320\260\321\200\320\260\320\262\320\260\321\210\320\272\320\276\320\262\320\260.html" @@ -0,0 +1,749 @@ + + + +
+ + +Хотите узнать, как работает SMTP?
+Процесс обмена электронными письмами осуществляется с помощью различных протоколов электронной почты, и многие системы используют SMTP (simple mail transfer protocol) для отправки электронных писем.
+Из этой статьи можно узнать, что такое SMTP, как он работает и чем отличается от других протоколов, а также познакомиться с его командами.
+Давайте начнем.
+Простой протокол передачи почты (simple mail transfer protocol, SMTP) — это протокол электронной почты, используемый для отправки сообщений с учетной записи электронной почты на один или несколько адресов. Это часть прикладного уровня сетевой модели TCP/IP (transmission control protocol/internet protocol, протокол управления передачей/интернет-протокол).
+Что такое протокол?
+Протокол электронной почты — это набор правил, которые формализуют обмен информацией между учетными записями. Хотя сегодня существует несколько различных протоколов, SMTP является одним из наиболее широко используемых.
+Давайте кратко рассмотрим, как работает протокол электронной почты SMTP.
+Когда пользователь хочет отправить электронное письмо, почтовый клиент (почтовое приложение, такое как Gmail, Yahoo или Outlook) открывает SMTP-соединение с SMTP-сервером домена. Он находит SMTP-сервер домена, выполняя поиск MX-записи (mail exchange) в домене.
+Как только SMTP-соединение (использующее TCP-соединение) установлено с почтовым сервером, начинается сеанс SMTP.
+Во время этого сеанса SMTP-клиент взаимодействует с исходящим сервером, используя различные SMTP-команды, например, HELO (идентифицирует клиента на сервере). Команда SMTP состоит из буквенных символов, а сервер отвечает числовыми кодами.
+Во время TCP-соединения почтовый клиент передает на сервер следующую информацию:
+Затем агент пересылки почты (MTA, mail transfer agent) проверяет, принадлежат ли адреса электронной почты отправителя и получателя одному и тому же домену. Если это так, электронное письмо немедленно отправляется в папку «Входящие» получателя, и его можно получить через POP3 или IMAP.
+Однако, если домены отправителя и получателя разные, сервер свяжется с системой доменных имен (Domain Name System, DNS) и получит запись MX принимающего домена через поиск DNS. Запись MX указывает на почтовый сервер получателя. Затем сервер отправителя подключается к серверу получателя и передает почту.
+Принимающий SMTP-сервер проверяет входящую почту. Как только домен и имя пользователя распознаны, сообщение электронной почты пересылается на почтовый сервер POP3 или IMAP получателя.
+Модель Simple Mail Transfer Protocol состоит из двух типов:
+Метод store-and-forward используется для связи с адресами электронной почты внутри организации, такими как адреса электронной почты коллег или учащихся, чьи адреса электронной почты являются частью одного и того же домена (например, @company.com или @school.edu).
+End-to-end метод используется для исходящих сообщений на адреса, основанные на почтовом сервере за пределами организации.
+SMTP может передавать только текст — он не может отправлять изображения или любые другие вложения. Однако вы можете легко использовать протокол SMTP для отправки электронных писем с вложениями.
+Как?
+SMTP использует дополнительный протокол, известный как Multipurpose Internet Mail Extension или MIME, для кодирования всех нетекстовых данных в текстовый формат.
+Все ваши изображения и другие вложения будут преобразованы в текст перед отправкой через SMTP. И как только они прибывают в пункт назначения, они преобразуются обратно в исходный формат.
+Ранее в этой статье было упомянуто, что MTA играет роль в отправке электронной почты через SMTP.
+Так чем же MTA отличается от SMTP-сервера?
+Агент передачи почты (Mail Transferring Agent, MTA) — это программное обеспечение, устанавливаемое на SMTP-сервере. Он связывается с агентом отправки почты (Mail Submission Agent, MSA) для получения электронных писем, отправленных агентом пользователя почты (Mail User Agent, MUA), который является почтовым клиентом. (Gmail и Outlook являются примерами почтовых клиентов.)
+Затем MTA передают эти электронные письма другим MTA, если получатель не является локальным получателем (т. e. не является частью того же домена). Наконец, MTA доставляет электронную почту агенту доставки почты (Mail Delivery Agent, MDA), который отправляет электронную почту получающему почтовому клиенту (агенту пользователя).
+
+SMTP Relay — это процесс передачи электронной почты между SMTP-серверами. Ретрансляция SMTP состоит из MTA и MDA и обычно возникает, когда адреса электронной почты отправителя и получателя принадлежат разным доменам.
+Использование службы SMTP Relay направляет ваши исходящие сообщения в папку «Входящие» получателя.
+Термин «Хост SMTP» относится только к серверу, через который отправляется электронная почта, в то время как ретрансляция SMTP выполняется на этом сервере.
+Помните, что SMTP — не единственный протокол электронной почты.
+Два других популярных протокола электронной почты, которые используются во всем мире, — это POP и IMAP.
+Но что делают эти почтовые протоколы и чем они отличаются от SMTP?
+Давайте посмотрим, что такое POP и IMAP и чем SMTP отличается от них обоих:
+Почтовый протокол (Post Office Protocol, POP) используется для получения входящих сообщений электронной почты. Последняя версия этого протокола электронной почты известна как POP3. Он хранит электронные сообщения на устройстве.
+Протокол доступа к сообщениям в Интернете (Internet Message Access Protocol, IMAP) — это еще один протокол электронной почты, который используется для получения входящей почты.
+IMAP более популярен, чем принимающий сервер POP, поскольку он хранит все сообщения электронной почты на облачном сервере. Таким образом, пользователь может проверять свою электронную почту на любом устройстве.
+А поскольку IMAP — это облачный протокол электронной почты, он более эффективен и быстр, чем POP.
+Так чем же POP и IMAP отличаются от SMTP?
+Все, что вам нужно помнить, это то, что SMTP — это протокол электронной почты, используемый для исходящей почты, а POP и IMAP — это протоколы электронной почты, используемые для получения входящей электронной почты.
+SMTP — это протокол ASCII. Он основан на клиент-серверной модели. Для него используется TCP-порт номер 25. Поэтому электронная почта доставляется от источника к месту назначения, если отправитель установил TCP на порт 25 получателя. Для отправки почты в системе должен быть клиентский MTA, а для получения почты в системе должен быть серверный MTA. SMTP передает это сообщение от клиентского MTA к серверному MTA. Для отправки почты SMTP используется два раза: один раз между отправителем и почтовым сервером отправителя, а другой — между двумя почтовыми серверами.
+SMTP-команды команды отправляются с клиента на сервер. Каждая команда состоит из ключевого слова, за которым следует ноль или более аргументов. Это означает, что есть также некоторые ключевые слова, которые не содержат аргументов. Формат команды следующий:
+Keywords : argument(s)
+Существует 14 различных SMTP-команд, которые приведены в следующей таблице:
+| Номер команды | +Ключевое слово | +Команда | +Описание | +Использование | +
|---|---|---|---|---|
|
+HELO | +HELO<SP><domain><CRLF> | +Cообщает почтовому серверу, что клиент хочет начать почтовую транзакцию. Клиент указывает свое доменное имя после этой команды. | +Обязательно | +
|
+MAIL<SP>FROM : <reverse-path><CRLF> | +Указывает отправителя. | +Обязательно | +|
|
+RCPT | +RCPT<SP>TO : <forward-path><CRLF> | +Указывает получателя. | +Обязательно | +
|
+DATA | +DATA<CRLF> | +Указывает начало письма. | +Обязательно | +
|
+QUIT | +QUIT<CRLF> | +Закрывает TCP-соединение. | +Обязательно | +
|
+RSET | +RSET<CRLF> | +Прерывает текущую почтовую транзакцию, но TCP-соединение остается открытым. | +Рекомендуется | +
|
+VRFY | +VRFY<SP><string><CRLF> | +Подтверждение или проверка имени пользователя. | +Рекомендуется | +
|
+NOOP | +NOOP<CRLF> | +Нет операции. | +Рекомендуется | +
|
+TURN | +TURN<CRLF> | +Меняет роли получателя и отправителя. | +Редко используется | +
|
+EXPN | +EXPN<SP><string><CRLF> | +Указывает список рассылки, который необходимо расширить. | +Редко используется | +
|
+HELP | +HELP<SP><string><CRLF> | +Отправляет в систему определенную документацию. | +Редко используется | +
|
+SEND | +SEND<SP>FROM : <reverse-path><CRLF> | +Отправляет письмо на терминал. | +Редко используется | +
|
+SOML | +SOML<SP>FROM : <reverse-path><CRLF> | +Отправляет письмо на терминал, если это возможно; в противном случае на почтовый ящик. | +Редко используется | +
|
+SAML | +SAML<SP>FROM : <reverse-path><CRLF> | +Отправляет письмо на терминал и почтовый ящик. | +Редко используется | +
Вот шаги для доступа к электронной почте Gmail и Outlook в любых почтовых клиентах, использующих SMTP.
+Gmail упрощает доступ к электронной почте из других почтовых клиентов, таких как Microsoft Outlook и Apple Mail. Вот шаги, которые необходимо выполнить, чтобы получить доступ к электронной почте Gmail из любого почтового клиента.
+| Элемент конфигурации | +Значение | +
|---|---|
| Incoming Mail (IMAP) Server | +imap.gmail.com | +
| Requires SSL | +Да | +
| Requires TLS | +Да (если есть опция) | +
| Requires Authentication | +Да | +
| Port for SSL | +465 | +
| Port for TLS/STARTTLS | +587 | +
| Full Name or Display Name | +Ваше имя | +
| Account Name, User Name, or Email address | +Ваш адрес электронной почты | +
| Password | +Ваш пароль от электронной почты | +
Вот настройки, которым необходимо следовать, чтобы настроить и получить доступ к электронной почте Outlook в любом почтовом клиенте.
+| Элемент конфигурации | +Значение | +
|---|---|
| IMAP server name | +outlook.office365.com | +
| IMAP port | +993 | +
| IMAP encryption method | +TSL | +
| POP server name | +outlook.office365.com | +
| POP port | +995 | +
| POP encryption method | +TSL | +
| SMTP server name | +smtp-mail.outlook.com | +
| SMTP port | +587 | +
| SMTP encryption method | +STARTTLS | +
Цыганова, Каравашкова, Б06-108, Май 2023
+