Как работает электронная почта
Опубликовано: 2016-12-17Концепция электронной почты старше, чем сама концепция Интернета или ARPANET, поскольку она впервые появилась в 1960-х годах. Электронная почта — это технология, используемая людьми для обмена цифровыми сообщениями по сети. Это асинхронно, в том смысле, что пользователям не нужно постоянно находиться в сети, чтобы общаться. У каждого пользователя есть почтовый ящик, размещенный на почтовом SMTP-сервере, который, в свою очередь, определяется как MX-запись доменного имени.
Адрес электронной почты — это уникальное идентификационное имя, соответствующее электронному почтовому ящику. Любой может отправить электронное письмо кому угодно, если адрес известен и работает. Обычно он бывает в таком виде:
имя пользователя @ домен . тлд
Часть имени пользователя — это уникальное имя, идентифицирующее владельца почтового ящика, а часть domain.ltd — это доменное имя, которое предоставляет службу электронной почты.
Электронное письмо состоит из трех частей. Заголовок, поля заголовка и само тело сообщения. Если вы хотите просмотреть эти поля, вы должны просмотреть «исходный источник» электронной почты. Все почтовые провайдеры предлагают эту функцию (обычно в виде ссылки или кнопки в каждом письме).
- От : адрес электронной почты отправителя.
- Кому : адрес электронной почты получателя.
- Дата : дата отправки письма.
Есть также несколько необязательных полей, которые предоставляют дополнительную информацию:
- Тема : тема письма.
- Получено : в этом поле содержится дополнительная информация о каждом промежуточном сервере, с которого было передано сообщение, а также отметка времени его обработки.
- Reply-To: когда указан этот адрес, ответ от получателя доставляется туда; а не на исходный адрес, с которого было отправлено электронное письмо.
- Message-ID : Поле, предоставляющее уникальную строку, идентифицирующую сообщение.
Также существует специальный тип «настраиваемых заголовков», начинающихся с X, например X -Spam-hits или X -SMTPAPI. Эти заголовки создаются автоматически внешним программным обеспечением, таким как детекторы спама, почтовые клиенты и фильтры, для передачи дополнительной информации об электронной почте. Почтовые серверы SMTP их игнорируют.
Вложения бинарных файлов
Вначале электронная почта поддерживала только латинские 7-битные символы ASCII. С годами возникла потребность в передаче двоичных файлов. Современные почтовые транспортные агенты реализуют эту функциональность путем преобразования непечатаемых двоичных данных в то, что называется base64. Что такое base64, спросите вы? Что ж, Base64 — это способ представления двоичных данных с использованием печатных символов ASCII. Это пример двоичных данных в кодировке base64:
WI2NC9sZC1saW51eC14ODYtNjQuc28uMgAEAAAAEAAAAAEAAABHTlUA
Помимо base64 существуют также расширения 8BITMIME и BINARY, но они не полностью поддерживаются всеми SMTP-серверами.
Что происходит, когда вы отправляете электронное письмо
На следующей диаграмме показан процесс отправки и получения электронной почты. Для каждой функции существуют разные протоколы. SMTP (протокол отправки почты) отвечает за отправку, хранение и пересылку электронной почты на другие SMTP-серверы, а POP3 (протокол почтового отделения) и IMAP (протокол доступа к сообщениям в Интернете) используются для получения электронной почты.

- Пользователь создает электронное письмо с помощью почтового клиента (например, Thunderbird или Gmail), а затем подключается к SMTP-серверу, предоставляя правильные учетные данные. Сервер SMTP обычно предоставляется интернет-провайдером пользователя.
- SMTP-сервер ищет адрес и домен получателя, чтобы определить место назначения электронной почты.
- Сервер запрашивает сервер имен этого домена, чтобы получить записи MX (записи MX, если вы помните, определяют почтовый сервер, отвечающий за обработку этого домена).
- Затем сервер подключается к почтовому SMTP-серверу домена получателя и пересылает электронную почту. Бывают случаи, когда переадресация проходит через несколько SMTP-серверов. Это происходит потому, что корпоративные организации обычно имеют более одного почтового сервера, в зависимости от их организационной или технической структуры.
- Принимающий сервер сохраняет электронную почту и делает ее доступной для просмотра и загрузки пользователем по протоколу POP3/IMAP.
Просмотр и получение новых писем
Пользователи могут получать новые электронные письма, используя свой почтовый клиент и подключаясь к службе POP3 или IMAP. Протокол POP3/IMAP используется только для получения электронной почты, тогда как SMTP используется для отправки. Интернет-провайдеры обычно предоставляют обе услуги, поскольку они совершенно разные. С помощью протокола POP3 пользователи подключаются к серверу и должны загружать все свои новые сообщения, прежде чем они смогут их прочитать. POP3 имеет возможность удалять сообщения после их загрузки или даже помечать их как прочитанные. Однако с протоколом IMAP4 пользователи могут подключаться к серверу и загружать только новое сообщение, которое они хотят открыть, а не все. Кроме того, IMAP поддерживает папки, а POP3 — нет.

Спам, загрязнение электронной почты
Незапрашиваемая массовая рассылка электронной почты, или спам, как его чаще называют, с самого начала была настоящей головной болью для интернет-инженеров. Его первое использование появилось в 70-х годах, и сейчас считается, что более 70% всего трафика электронной почты в Интернете составляет спам. Будем надеяться, что с 70-х годов технология обнаружения спама значительно улучшилась.
Защищенная электронная почта
Как мы уже упоминали в блоге Let's Encrypt, любые данные, которые передаются в открытом виде между компьютерами в Интернете, могут быть перехвачены. Защищенная электронная почта решает эту проблему, используя то же шифрование с открытым ключом, которое SSL использует для шифрования электронной почты между двумя пользователями (Алисой и Бобом) при цифровой подписи их личности. Существует множество костюмов для шифрования! Самым популярным из них является проект GnuPG с открытым исходным кодом.
В заключение
Вот как мы завершаем последнюю часть нашей вводной серии об основных Интернет-технологиях. Все технологии, которые мы кратко рассмотрели, очень сложны, и, как вы понимаете, каждая из них легко требует серии постов. Мы продолжим медленно обращаться к более сложным темам, подходящим для разработчиков WordPress, а также к множеству сюрпризов!
Рождество — это период празднования, подарков и любви, а также размышлений, отдыха и мастерства!