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

Опубликовано: 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 (протокол доступа к сообщениям в Интернете) используются для получения электронной почты.

v1-partiv-in
  1. Пользователь создает электронное письмо с помощью почтового клиента (например, Thunderbird или Gmail), а затем подключается к SMTP-серверу, предоставляя правильные учетные данные. Сервер SMTP обычно предоставляется интернет-провайдером пользователя.
  2. SMTP-сервер ищет адрес и домен получателя, чтобы определить место назначения электронной почты.
  3. Сервер запрашивает сервер имен этого домена, чтобы получить записи MX (записи MX, если вы помните, определяют почтовый сервер, отвечающий за обработку этого домена).
  4. Затем сервер подключается к почтовому SMTP-серверу домена получателя и пересылает электронную почту. Бывают случаи, когда переадресация проходит через несколько SMTP-серверов. Это происходит потому, что корпоративные организации обычно имеют более одного почтового сервера, в зависимости от их организационной или технической структуры.
  5. Принимающий сервер сохраняет электронную почту и делает ее доступной для просмотра и загрузки пользователем по протоколу POP3/IMAP.

Просмотр и получение новых писем

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

Разместите свой сайт с Pressidium

60- ДНЕВНАЯ ГАРАНТИЯ ВОЗВРАТА ДЕНЕГ

ПОСМОТРЕТЬ НАШИ ПЛАНЫ

Спам, загрязнение электронной почты

Незапрашиваемая массовая рассылка электронной почты, или спам, как его чаще называют, с самого начала была настоящей головной болью для интернет-инженеров. Его первое использование появилось в 70-х годах, и сейчас считается, что более 70% всего трафика электронной почты в Интернете составляет спам. Будем надеяться, что с 70-х годов технология обнаружения спама значительно улучшилась.

Защищенная электронная почта

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

В заключение

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

Рождество — это период празднования, подарков и любви, а также размышлений, отдыха и мастерства!