Что происходит, когда вы отправляете сообщение, скажем, в Twitter? Если оставить в стороне бизнес-логику Twitter, ответ прост. Сообщение сохраняется в базе данных с идентификаторами отправителя и получателя. При необходимости сообщения могут быть извлечены и отображены. Это легко, верно? Ну, электронной почты нет!

Давайте теперь посмотрим, как электронные письма попадают во входящие/почтовый ящик.

Боб отправляет электронное письмо Саре

Допустим, Боб использует Gmail, а Сара использует Yahoo. Боб пишет электронное письмо для Сары и нажимает кнопку «Отправить».

Прежде чем идти дальше, позвольте мне представить два типа серверов, задействованных во всем этом почтовом бизнесе; Сервер SMTP (простой протокол передачи почты) и сервер IMAP (протокол доступа к сообщениям в Интернете).

Также можно использовать _POP, альтернативу IMAP, но мы обсудим это в другой раз._

SMTP

SMTP-серверы отправляют и получают электронные письма. По большей части SMTP-серверы выполняют так называемую «ретрансляцию». После получения и обработки электронной почты сервер пытается переместить (ретранслировать) электронную почту по назначению. Пунктом назначения может быть другой SMTP-сервер или, если сам сервер является пунктом назначения, каталог/папка на том же сервере.

Электронная почта может пройти через несколько SMTP-серверов, прежде чем достигнет пункта назначения.

IMAP

IMAP — это просто. Он просто извлекает электронные письма из того места, где их оставил SMTP, и делает их доступными для использования почтовыми клиентами. Возможно, вы помните, как настраивали свой почтовый клиент, такой как Thunderbird, на использование настроек IMAP, предоставленных вашим почтовым провайдером. Однако некоторые почтовые клиенты делают это автоматически.

Когда Боб и Сара зарегистрировались у соответствующих поставщиков почтовых ящиков (Gmail и Yahoo), оба получили учетные записи на серверах SMTP и IMAP своих поставщиков.

Теперь вернемся к Бобу и Саре

После всех операций с маршрутизацией и DNS электронная почта Боба достигает его SMTP-сервера (Gmail). SMTP-сервер обрабатывает электронную почту и определяет ее назначение, которое является SMTP-сервером Yahoo. Затем он ретранслирует письмо на SMTP-сервер Yahoo.

SMTP-сервер Yahoo получает электронное письмо и определяет, что он сам является целевым сервером. Затем сервер просто переместит электронное письмо в почтовый ящик Сары (каталог/папку), который находится на том же сервере.

В почтовом ящике Сары новое электронное письмо. Сервер IMAP Сары делает электронную почту доступной для получения почтовыми клиентами. И почтовые клиенты, проверяя сервер IMAP через заданный интервал, узнают, что у Сары есть новое электронное письмо. Сара получает уведомление и теперь может его прочитать 🙌

Задавайте любые вопросы в комментариях, постараюсь на них ответить!

Следите за мной в твиттере @MeInamUlHaq

Кроме того, проверьте Free Email Verifier, который я создал.