From a64935346e0fb5e4e0291e4fecebf88514b73490 Mon Sep 17 00:00:00 2001 From: maximgoluburdo Date: Fri, 19 May 2023 22:09:27 +0300 Subject: [PATCH] =?UTF-8?q?=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=B0=20=D0=BC=D0=B5=D1=82=D0=BE=D0=B4=D0=B8=D1=87=D0=BA?= =?UTF-8?q?=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- linux-project/README.md | 8 + ...\210\320\272\320\276\320\262\320\260.html" | 749 ++++++++++++++++++ 2 files changed, 757 insertions(+) create mode 100644 linux-project/README.md create mode 100644 "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" 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

+ +

Хотите узнать, как работает SMTP?

+

Процесс обмена электронными письмами осуществляется с помощью различных протоколов электронной почты, и многие системы используют SMTP (simple mail transfer protocol) для отправки электронных писем.

+

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

+
+

Содержание:

+ +

Давайте начнем.

+
+
+

Что такое SMTP?

+

Простой протокол передачи почты (simple mail transfer protocol, SMTP) — это протокол электронной почты, используемый для отправки сообщений с учетной записи электронной почты на один или несколько адресов. Это часть прикладного уровня сетевой модели TCP/IP (transmission control protocol/internet protocol, протокол управления передачей/интернет-протокол).

+

Что такое протокол?

+

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

+
+
+

Как работает SMTP?

+

Давайте кратко рассмотрим, как работает протокол электронной почты SMTP.

+
+

Основы 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 получателя.

+
+
+

Несколько способов работы SMTP

+

Модель Simple Mail Transfer Protocol состоит из двух типов:

+
    +
  • Store-and-forward
  • +
  • End-to-end
  • +
+

Метод store-and-forward используется для связи с адресами электронной почты внутри организации, такими как адреса электронной почты коллег или учащихся, чьи адреса электронной почты являются частью одного и того же домена (например, @company.com или @school.edu).

+

End-to-end метод используется для исходящих сообщений на адреса, основанные на почтовом сервере за пределами организации.

+
+
+

Какие типы электронных писем вы можете отправлять с помощью SMTP?

+

SMTP может передавать только текст — он не может отправлять изображения или любые другие вложения. Однако вы можете легко использовать протокол SMTP для отправки электронных писем с вложениями.

+

Как?

+

SMTP использует дополнительный протокол, известный как Multipurpose Internet Mail Extension или MIME, для кодирования всех нетекстовых данных в текстовый формат.

+

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

+
+
+
+

MTA и 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), который отправляет электронную почту получающему почтовому клиенту (агенту пользователя).

+
+https://blogcdn.gmass.co/blog/wp-content/uploads/2020/08/smtp2.png +
+
+
+

Что такое ретрансляция SMTP?

+

SMTP Relay — это процесс передачи электронной почты между SMTP-серверами. Ретрансляция SMTP состоит из MTA и MDA и обычно возникает, когда адреса электронной почты отправителя и получателя принадлежат разным доменам.

+

Использование службы SMTP Relay направляет ваши исходящие сообщения в папку «Входящие» получателя.

+

Термин «Хост SMTP» относится только к серверу, через который отправляется электронная почта, в то время как ретрансляция SMTP выполняется на этом сервере.

+
+
+
+

Чем SMTP отличается от других протоколов электронной почты?

+

Помните, что SMTP — не единственный протокол электронной почты.

+

Два других популярных протокола электронной почты, которые используются во всем мире, — это POP и IMAP.

+

Но что делают эти почтовые протоколы и чем они отличаются от SMTP?

+

Давайте посмотрим, что такое POP и IMAP и чем SMTP отличается от них обоих:

+
+

Что такое POP?

+

Почтовый протокол (Post Office Protocol, POP) используется для получения входящих сообщений электронной почты. Последняя версия этого протокола электронной почты известна как POP3. Он хранит электронные сообщения на устройстве.

+
+
+

Что такое IMAP?

+

Протокол доступа к сообщениям в Интернете (Internet Message Access Protocol, IMAP) — это еще один протокол электронной почты, который используется для получения входящей почты.

+

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

+

А поскольку IMAP — это облачный протокол электронной почты, он более эффективен и быстр, чем POP.

+
+
+

SMTP против POP и IMAP

+

Так чем же POP и IMAP отличаются от SMTP?

+

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

+
+
+
+

Команды SMTP

+

SMTP — это протокол ASCII. Он основан на клиент-серверной модели. Для него используется TCP-порт номер 25. Поэтому электронная почта доставляется от источника к месту назначения, если отправитель установил TCP на порт 25 получателя. Для отправки почты в системе должен быть клиентский MTA, а для получения почты в системе должен быть серверный MTA. SMTP передает это сообщение от клиентского MTA к серверному MTA. Для отправки почты SMTP используется два раза: один раз между отправителем и почтовым сервером отправителя, а другой — между двумя почтовыми серверами.

+

SMTP-команды команды отправляются с клиента на сервер. Каждая команда состоит из ключевого слова, за которым следует ноль или более аргументов. Это означает, что есть также некоторые ключевые слова, которые не содержат аргументов. Формат команды следующий:

+

Keywords : argument(s)

+

Существует 14 различных SMTP-команд, которые приведены в следующей таблице:

+ +++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Номер командыКлючевое словоКомандаОписаниеИспользование
    +
  1. +
+
HELOHELO<SP><domain><CRLF>Cообщает почтовому серверу, что клиент хочет начать почтовую транзакцию. Клиент указывает свое доменное имя после этой команды.Обязательно
    +
  1. +
+
MAILMAIL<SP>FROM : <reverse-path><CRLF>Указывает отправителя.Обязательно
    +
  1. +
+
RCPTRCPT<SP>TO : <forward-path><CRLF>Указывает получателя.Обязательно
    +
  1. +
+
DATADATA<CRLF>Указывает начало письма.Обязательно
    +
  1. +
+
QUITQUIT<CRLF>Закрывает TCP-соединение.Обязательно
    +
  1. +
+
RSETRSET<CRLF>Прерывает текущую почтовую транзакцию, но TCP-соединение остается открытым.Рекомендуется
    +
  1. +
+
VRFYVRFY<SP><string><CRLF>Подтверждение или проверка имени пользователя.Рекомендуется
    +
  1. +
+
NOOPNOOP<CRLF>Нет операции.Рекомендуется
    +
  1. +
+
TURNTURN<CRLF>Меняет роли получателя и отправителя.Редко используется
    +
  1. +
+
EXPNEXPN<SP><string><CRLF>Указывает список рассылки, который необходимо расширить.Редко используется
    +
  1. +
+
HELPHELP<SP><string><CRLF>Отправляет в систему определенную документацию.Редко используется
    +
  1. +
+
SENDSEND<SP>FROM : <reverse-path><CRLF>Отправляет письмо на терминал.Редко используется
    +
  1. +
+
SOMLSOML<SP>FROM : <reverse-path><CRLF>Отправляет письмо на терминал, если это возможно; в противном случае на почтовый ящик.Редко используется
    +
  1. +
+
SAMLSAML<SP>FROM : <reverse-path><CRLF>Отправляет письмо на терминал и почтовый ящик.Редко используется
+
+
+

SMTP для Gmail и Outlook

+

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

+
+

SMTP для Gmail

+

Gmail упрощает доступ к электронной почте из других почтовых клиентов, таких как Microsoft Outlook и Apple Mail. Вот шаги, которые необходимо выполнить, чтобы получить доступ к электронной почте Gmail из любого почтового клиента.

+
    +
  1. В правом верхнем углу выберите «Настройки» > «Просмотреть все настройки».
  2. +
  3. Перейдите на вкладку Пересылка и POP/IMAP.
  4. +
  5. В разделе «Доступ по IMAP» выберите «Включить IMAP».
  6. +
  7. Нажмите «Сохранить изменения».
  8. +
  9. Введите необходимую информацию в своем почтовом клиенте в соответствии с таблицей ниже, чтобы получить доступ к электронной почте Gmail.
  10. +
+ ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Элемент конфигурацииЗначение
Incoming Mail (IMAP) Serverimap.gmail.com
Requires SSLДа
Requires TLSДа (если есть опция)
Requires AuthenticationДа
Port for SSL465
Port for TLS/STARTTLS587
Full Name or Display NameВаше имя
Account Name, User Name, or Email addressВаш адрес электронной почты
PasswordВаш пароль от электронной почты
+
+
+

SMTP для Outlook

+

Вот настройки, которым необходимо следовать, чтобы настроить и получить доступ к электронной почте Outlook в любом почтовом клиенте.

+
    +
  1. Выберите «Настройки» > «Просмотреть все настройки Outlook» > «Почта» > «Синхронизировать электронную почту».
  2. +
  3. В разделе POP и IMAP выберите Да в разделе Разрешить устройствам и приложениям использовать POP.
  4. +
  5. Нажмите Сохранить.
  6. +
  7. Введите необходимую информацию в своем почтовом клиенте в соответствии с таблицей ниже, чтобы получить доступ к электронной почте Gmail.
  8. +
+ ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Элемент конфигурацииЗначение
IMAP server nameoutlook.office365.com
IMAP port993
IMAP encryption methodTSL
POP server nameoutlook.office365.com
POP port995
POP encryption methodTSL
SMTP server namesmtp-mail.outlook.com
SMTP port587
SMTP encryption methodSTARTTLS
+

Цыганова, Каравашкова, Б06-108, Май 2023

+
+
+
+ +