Задать вопрос
@DVoropaev
Ставлю + к карме на хабре за ответы на вопросы

Как работает электронная почта?

Общая картина выглядит так:
Есть агент пересылки почты (MTA), он отвечает за обмен почты между почтовыми серверами (между другими MTA?)
Есть MUA - агент который отвечает за доставку конечному пользователю.

Вот подробная схема с википедии:650px-MTA-MDA-MUA_relationship.svg.png
Подпись к изображению:
(спойлер)
MTA (англ. Mail Transfer Agent — агент пересылки почты) — отвечает за пересылку почты между почтовыми серверами; как правило, первый MTA в цепочке получает сообщение от MUA, последний передаёт сообщение к MDA; возможна реализация с отправкой почты через smart host.
MDA (англ. Mail Delivery Agent — агент доставки почты) — отвечает за доставку почты конечному пользователю.
MUA (англ. Mail user agent — почтовый агент пользователя; в русской нотации закрепился термин почтовый клиент) — программа, обеспечивающая пользовательский интерфейс, отображающая полученные письма и предоставляющая возможность отвечать, создавать, перенаправлять письма.


Объясните мне, как по этой схеме происходит отправка почты. когда я с mail.ru пишу на gmail?
Что будет являться MTU, что будет являться MUA, где именно хранятся все полученные письма?
  • Вопрос задан
  • 8783 просмотра
Подписаться 15 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 4
Возьмём двух почтовых провайдеров: mail.ru и gmail.com.
На них зарегистрировались соответственно два пользователя: А@mail.ru и Б@gmail.com
Чтобы А успешно оправил письмо получателю Б, а тот его принял, происходит следующее.

Схема довольно проста:

Отправитель А@mail.ru посылает письмо получателю Б@gmail.com

Сервер mail.ru (MTA), получив задание с помощью почтового посредника MUA (клиентская почтовая программа (The Bat, Mozilla Thunderbird)) по протоколу SMTP, ищет почтовый сервер gmail.com (MTA) по доменной части адреса (в нашем случае gmail.com) через DNS. SMTP сервер mail.ru ищет в DNS для домена gmail.com запись MX (mail exchange), она и указывает на MTA сервер получателя Б@gmail.com (в простом случае).
Далее MTA mail.ru связывается с MTA gmail.com по протоколу SMTP, происходит ряд проверок со стороны обоих серверов, если все успешно, то письмо передается в почтовую очередь сервера gmail.com.
Затем MTA gmail.com доставляет письмо на сервер входящей почты (называющийся MDA, то есть агент доставки электронной почты), который хранит письмо в почтовом ящике пользователя Б@gmail.com в ожидании его приема пользователем. Далее с помощью MUA (клиентская почтовая программа (The Bat, Mozilla Thunderbird)) пользователь Б@gmail.com извлекает из MDA письмо по протоколу POP или IMAP.
В качестве MUA может выступать веб-интерфейс, использующийся для взаимодействия с сервером входящей почты (MDA) и сервером исходящей почты (MTA).
Ответ написан
Это неправильная схема, соответственно выше к ней неправильные комментарии.

MTA (mail transfer agent) используется для обмена почтой между серверами, MDA (mail delivery agent) для локальной доставки письма в почтовый ящик, и MTA и MDA работают на почтовых серверах. MTA и MDA могут быть частями одной почтовой программы (большая часть MTA в той или иной степени поддерживают локальную доставку), а могут быть разными приложениями. Но к компьютеру ползователя ни MTA ни MDA не имеют отношения, они работают на почтовом сервере. MUA используется для получения письма из почтового ящика, создания письма, передачи письма MTA.
Схема такая:
1. MUA формирует письмо. В качестве MUA может выступать почтовая программа или веб-интерфейс.
2. MUA передает письмо MTA отправителя (relay), в случае почтовой программы через протокол SMTP Submission (SMTP с авторизацией), в случае веб-интерфейса обычно напрямую.
3. MTA отправителя (relay) определяет MTA получателя (mail exchanger) через MX или A записи DNS.
4. MTA отправителя (relay) передает письмо на MTA получателя (mail exchanger) по протоколу SMTP (без аутентификации)
5. MTA получателя либо передает письмо MDA для локальной доставки в почтовый ящик (обычный путь доставки) либо передает письмо другому MTA, например если в ящике установлено перенаправление.
6. MDA кладет письмо в ящик получателя
7. MUA получателя получает письмо из ящика через протоколы POP3, IMAP4 или веб-интерфейс
Ответ написан
@mafusailmagoga
Примерно так

1. Пишешь письмо.
2. Оно кладется в очередь к MTA mail.ru
3. Уезжает, проезжает через ряд MTA, доходит до конечного того, что гуглевый
4. Кладется в базу данных в Гугле

Усе.

MTU фактически нет у mail.ru и gmail
Там довольно навороченные системы для хранения писем, для поиска - полноценные базы данных.
Ответ написан
t_q_l
@t_q_l
Интересная личность
c3ff4-tutorial44.jpg
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы