Доброго времени суток.
Вы задумывались над тем, как работает электронная почта? Ведь для того, чтобы адресат получил ваше послание, причём практически мгновенно, не используются голуби или почтальоны :). Как письмо находит своего получателя? Узнаете из моей статьи. В моём рассказе не будет сложных схем и непонятных слов, поэтому вы с лёгкостью во всём разберётесь и не успеете заскучать.
Эти понятия стоит знать
Чтобы понять принцип работы электронной почты, следует сначала ознакомиться с такими понятиями:
- Почтовые серверы. Отвечают за обмен электронными письмами. Не путайте с теми, которые раздают интернет в целом. Речь идёт о специально выделенных серваках, которые даже настраиваются по-другому. Таковым является, например, SMTP (простой протокол передачи почты), наиболее распространённый во всём мире.
- DNS — система доменных имён. С её помощью становится понятно какому провайдеру необходимо выслать email.
- MTA — агент, занимающийся пересылкой писем между почтовыми серверами.
- MDA — агент, ответственный за доставку послания конечному адресату.
- MUA — программа, с помощью которой мы осуществляем обработку корреспонденции. Например, Mozilla Thunderbird, Microsoft Outlook и т. п.
- MX — обменник письмами.
- POP3 — простой протокол для извлечения писем.
- IMAP — протокол того же назначения, что и предыдущий, только с более широким функционалом.
Схема пересылки писем
Сейчас вы поймёте, зачем вы прочитали предыдущую часть статьи. Перейдём непосредственно к технологии, по которой работает мыло. Допустим, вы зарегистрированы у почтового провайдера mail.ru, а ваш друг — у yahoo.com, и вы отправляете ему письмо. Что происходит в процессе его передачи? Распишу поэтапно:
- MTA шлёт письмо через SMTP вашему провайдеру.
- Mail.ru получает от MUA адрес назначения.
- И начинает искать его с помощью DNS.
- Когда находит, MX передаёт его на yahoo.com.
- Второй провайдер проводит поиск уже у себя.
- По нахождении MDA отправляет получателю на почтовый ящик уведомление о новом письме, сохраняет его, пока тот не прочтёт.
- Адресату открывается доступ к корреспонденции с помощью POP3 или IMAP, а графический интерфейс электронной почты обеспечивает MUA.
Для наглядности добавлю ещё пару картинок со схемами передачи мейлов.
Структура письма
Помимо того, что зримо нашему глазу, электронное письмо содержит и скрытую информацию. Она не менее важна, если вы хотите глубже разобраться в работе «мыла» и научиться распознавать спам. Для этого вам понадобится исходный код послания. Как его смотреть и понимать я объясню на примере почтового клиента Thunderbird (потому что он мне более симпатичен). Однако каким бы сервисом вы ни пользовались, суть остаётся одна и та же.
Итак, откройте письмо в новой вкладке, а затем в панели инструментов выберите функцию «Показать исходник».
Вашему взору предстанет абракадабра. Но это только на первый взгляд. Я научу вас извлекать из неё полезные сведения:
- В строке «Return-path» должен быть адрес отправителя, чтобы вы могли ответить на письмо. Если его нет, то вывод однозначен — вы просматриваете спам. Хотя и заполненное поле ещё не является гарантией того, что письмо нельзя отнести в категорию спама.
- Если вы видите много тэгов «Recieved» — значит, отправитель пытался замести свои следы. Кстати, правильно читать их снизу вверх. Отсутствие тэга «with» говорит о том, что перед вами спам.
- «Message-ID» идентифицирует письмо. Вам не обязательно сверять цифры в этом поле с ID отправителя. Достаточно, чтобы совпадали доменные имена — часть емейла после знака «@».
Чтобы вам было ещё легче разобраться в исходнике, прикреплю картинку с разъяснениями.
Вот и всё.
Я же обещал не засорять вам голову лишней информацией. Жду вас в своём блоге ещё много-много раз.
До скорого!