Как работает электронная почта?
Вы отправляете и получаете это каждый день, это мгновенно, и это ничего не стоит. Это электронная почта, один из самых важных инструментов сегодня. Давайте посмотрим, как это работает, под капотом и на обычном языке.
Что такое электронная почта?
Электронная почта (сокращенно электронная почта, электронная почта, электронная почта и т. Д.) Является очень старой формой компьютерного общения. Давным-давно - в технологическом, а не человеческом плане - компьютеры были гигантскими машинами. Люди использовали коммутируемые терминалы для доступа к ним, и на каждой машине было хранилище для нескольких пользователей. Как и в случае с любым сообществом, люди находили полезные и уникальные способы общения друг с другом, и развивалась система обмена сообщениями. Предостережение заключалось в том, что вы могли отправлять сообщения другим пользователям в той же системе только, по крайней мере, до 1971 года. Как следует из истории, появился Рэй Томлинсон, который отправил первое электронное письмо, обратившись к пользователю в другой системе, используя символ «@» , Очевидно, что и основная динамика, и далеко идущие последствия были не так просты, но именно это понятие привело нас туда, где мы сегодня.
(Изображение из ajmexico)
В то время электронная почта была эквивалентом сегодняшнего текстового сообщения. Со временем это изменилось и развилось как что-либо еще; он содержит информацию об отправителе и получателе, строку темы, текст сообщения и вложения, но в целом электронные письма - довольно простые документы. Однако не так просто перевести его из пункта А в пункт В. Как и все остальное, существует сложный процесс, который работает за кулисами, чтобы он выглядел как можно более плавным. Многие идеи, используемые при ретрансляции электронной почты, были важны при формулировании передачи документов, которая лежит в основе таких вещей, как системы досок объявлений и всемирная паутина.
От отправителя к получателю
Давайте начнем с иллюстрации процесса. Поначалу это может не иметь полного смысла, но будет полезно вернуться к.
Когда кто-то, скажем, продавец специй, отправляет электронное письмо, он должен иметь адрес в форме [email protected]. Наш пример имеет [email protected]. Электронная почта отправляется клиентом на сервер исходящей почты по протоколу Simple Mail Transfer Protocol. SMTP-сервер похож на ваше местное почтовое отделение, которое проверяет ваши почтовые расходы и адрес и выясняет, куда отправлять вашу почту. Хотя он не понимает домены. Это своего рода абстрактная вещь, поэтому SMTP-сервер связывается с сервером системы доменных имен. DNS-сервер - это своего рода телефон или адресная книга для Интернета; он переводит домены типа «arrakis.com» в IP-адрес типа «74.238.23.45». Затем он выясняет, есть ли в этом домене какой-либо сервер «MX» или почтовый обмен, и записывает его. Это похоже на то, как ваше почтовое отделение консультируется с картами того, куда должна отправляться ваша почта, звонит в местное почтовое отделение и проверяет, есть ли у вашего друга почтовый ящик или P.O. ящик для получения почты.
Теперь, когда SMTP-сервер имеет правильную информацию, сообщение отправляется с этого сервера на сервер обмена почтой целевого домена. Этот сервер называется MTA или агентом пересылки почты. Он решает, куда именно отправлять почту, так же, как почтовое отделение вашего друга выясняет, как лучше всего его доставить. Затем ваш друг идет и получает почту, обычно используя клиент, который работает через POP или IMAP.
ПОП против IMAP
Эти две аббревиатуры повсюду изводят панели настроек электронной почты, поэтому давайте посмотрим на них более подробно. POP расшифровывается как Post Office Protocol. Это полезно, потому что, как и в почтовом отделении, вы можете зайти, взять всю свою почту и затем уйти. Вам не нужно оставаться на связи, и, кроме того, что вы оставляете копию на сервере, это довольно простая процедура. Если вы не оставляете копию на сервере, это также не требует много места или пропускной способности. Вы можете использовать POP, чтобы получать почту из нескольких разных почтовых ящиков на нескольких разных почтовых серверах и объединять их на одном.
Однако у него есть свои недостатки. POP - это однонаправленный протокол; информация путешествует в одном направлении. После того, как вы загрузите электронное письмо клиенту, клиент должен будет отсортировать его различные статусы и так далее. Это нормально, если вы когда-либо получаете доступ к почте только из одного места. В настоящее время, однако, обычно получают доступ к электронной почте от клиента вашего телефона, веб-интерфейса, когда вы где-то далеко, и клиента, когда вы дома. Было бы утомительно разбирать всю эту информацию на нескольких устройствах, если вы даже сохранили копию каждого письма на сервере для начала..
(Изображение из SuccessByDesigns)
IMAP немного умнее в вещах. Хотя POP можно считать очень «ориентированным на клиента», протокол доступа к сообщениям в Интернете был разработан для работы по-другому: он «ориентирован на сервер» и двунаправлен. Клиенты имеют двустороннюю связь со своими серверами. Все сообщения хранятся на сервере, поэтому к ним могут обращаться несколько клиентов. Когда вы проверяете электронную почту на своем телефоне, она помечается как прочитанная, и во время следующего взаимодействия с сервером этот статус отправляется обратно, поэтому все остальные клиенты могут обновляться с ним. Это похоже на отправку вашей почты помощнику в почтовом отделении, который классифицирует его и хранит для вас, передает вам, дома, на работе или на самом деле, и вносит изменения в сохраненные копии, как и вы..
Вы можете хранить должным образом отмеченный архив на своем домашнем клиенте, а также на своем почтовом сервере. IMAP также поддерживает автономный режим; изменения синхронизируются с сервером при следующем подключении к Интернету. Вы также можете настроить почтовые серверы IMAP для получения почты из почтовых ящиков POP, что очень хорошо работает, если вы хотите консолидировать. Конечно, поскольку IMAP работает с «облачным» идеалом, могут возникнуть проблемы с доступом к серверу и хранилищем. К счастью, место для хранения и пропускная способность не такие дорогие, как раньше, но для некоторых это определенно может быть компромиссом.
И SMTP и MTA
В отличие от вашего физического почтового ящика, ваша исходящая и входящая почта обрабатывается двумя различными типами серверов. Там действительно нет дискриминации в отношении получения серверов; любой компьютер можно сделать MTA довольно легко и хорошо обрабатывать вещи. Отправка почты - это отдельная история. SMTP-серверы должны иметь статические IP-адреса, и большинство интернет-провайдеров блокируют порт 25, чтобы их пользователи не могли отправлять почту самостоятельно. Зачем? Из-за огромного количества спама, грызущего нашу общую пропускную способность, именно то, что ваш MTA должен быть настроен для фильтрации. Вы можете настроить своих клиентов на использование SMTP-сервера вашего интернет-провайдера вместо того, чтобы запускать свой собственный. Дело в том, что для работы с электронной почтой вам нужны и MTA, и SMTP-сервер, поскольку каждый из них специализируется на том, что он делает..
Электронная почта является важной частью нашей повседневной жизни, но приятно понимать, как она работает. В конце концов, у нас не было бы Интернета без этого.