Вот краткое руководство, которое я написал несколько лет назад о том, как работает электронная почта, SMTP, POP3, IMAP, Webmail, ...
Что такое стандарт?
Стандарт - это набор правил, которым следуют все разработчики по всему миру. Некоторые стандарты включают HTTP, SMTP, POP3,… Существует официальная документация, в которой описывается каждый отдельный стандарт, и большинство стандартов существует от 0 до 30 лет.
Каждый стандартный документ представляет собой очень подробное объяснение того, что такое стандарт и как он работает. Обычно с стандартом связан номер RFC, но существует много разных типов стандартов.
протоколы
SMTP и POP3 являются «стандартами». Каждый стандарт описывает свой протокол. Протокол - это любой вид связи между двумя или более компьютерами.
Что такое SMTP?
SMTP - это стандартный протокол, используемый для отправки электронной почты. Ваш компьютер использует SMTP для отправки электронной почты. См. RFC 821, август 1982 г.
Что такое POP3?
POP3 - это «стандартный» протокол, который используется для получения электронной почты. Ваш компьютер использует POP3 для получения электронной почты. POP3 также называется просто POP. См. RFC 1939, май 1996 .
POP3 обычно подключается к почтовому серверу и загружает сообщения на ваш компьютер. Затем он может при желании удалить сообщение с сервера (что обычно и делается).
Как работает электронная почта
- Пользователь A хочет отправить электронное письмо пользователю B.
- Пользователь А пишет электронное письмо и нажимает отправить.
- Компьютер пользователя A использует SMTP-связь для отправки электронной почты на SMTP-сервер пользователя A (да A, а не B).
- SMTP-сервер пользователя A отправляет электронное письмо на SMTP-сервер пользователя B с использованием SMTP-связи.
- Пользователь Б, когда ему это нравится, связывается со своим SMTP-сервером и использует POP3 для загрузки сообщений.
Некоторые важные замечания:
Единственный способ отправить электронное письмо - использовать SMTP. (На самом деле вы также можете использовать MAPI и некоторые другие вещи, но давайте не будем вдаваться в подробности)
Единственный способ получать электронную почту - это использовать POP3. (На самом деле есть также IMAPv4, но мы будем делать вид, что POP3 - единственный путь)
Как работают почтовые приложения:
SMTP-связь присутствует на вашем компьютере, независимо от того, какой почтовый клиент вы используете. Каждый раз, когда электронная почта отправляется, ваш компьютер использует SMTP для отправки электронной почты. Не имеет значения, используете ли вы Eudora, Outlook, Outlook Express, Mozilla Thunderbird или пользовательскую программу. Все программы используют SMTP для отправки писем.
Используя стандарты, вы гарантированно знаете, что даже пользователь A использует Outlook, а пользователь B использует Eudora, и у них обоих есть разные SMTP-серверы, и оба пользователя смогут общаться.
Что такое HTTP?
Прежде чем я смогу узнать, что такое веб-почта, вам сначала нужно узнать, что такое HTTP. HTTP это просто еще один стандартный протокол. Но HTTP предназначен для загрузки файлов и веб-страниц, в отличие от SMTP, который предназначен для отправки электронных писем. См HTTP 1.1 RFC 2616, июнь 1999 года .
Что такое веб-почта?
Веб-почта - это онлайн-страница, которая позволяет отправлять и получать электронную почту с использованием HTTP.
Но подождите, разве я не сказал, что ЕДИНСТВЕННЫМ способом отправки электронной почты является использование SMTP?
Да! Веб-страница предоставляет вам форму, которую вы заполняете. Ваш компьютер не знает, что он отличается от формы, которую вы заполняете для ввода информации о вашей кредитной карте, или формы, которую вы заполняете для ввода своего домашнего адреса, или формы, которую вы заполняете для входа в другую сеть сайт. Все, что знает ваш компьютер, это то, что вы заполняете форму.
Когда вы нажимаете кнопку отправки, ваш веб-браузер отправляет форму на сервер. Сервер знает, что эта форма предназначена для электронной почты. Таким образом, сервер интерпретирует форму и извлекает необходимую информацию. Затем HTTP-сервер использует SMTP для отправки сообщения. Потому что единственный способ получить сообщение от пользователя A к пользователю B - это использовать SMTP.
То, что сделал веб-браузер, вводит вас в заблуждение, что вы отправляете электронное письмо. Но на самом деле происходит то, что ваш веб-браузер заполняет форму, а затем веб-сервер использует SMTP для отправки вашей электронной почты.
Можете ли вы дать мне пройти через электронную почту?
- Пользователь A хочет отправить электронное письмо пользователю B, пользователь A будет использовать веб-почту.
- Пользователь A использует свой браузер для ввода интернет-адреса (например, www.hotmail.com).
- Компьютер пользователя А использует HTTP для связи с сервером и запроса веб-страницы, которая в этом случае используется для веб-почты.
- Сервер отвечает (используя HTTP) на компьютер пользователя А веб-страницей, которая дает ему возможность составлять почту, проверять почту,…
- Пользователь А нажимает на ссылку составить сообщение. Снова компьютер пользователя А использует HTTP для связи с сервером.
- Сервер отвечает (используя HTTP) на компьютер пользователя А веб-страницей (которая содержит форму), которая позволяет пользователю А составить сообщение.
- Пользователь А заполняет веб-страницу и нажимает отправить. Страница отправляется обратно на сервер по протоколу HTTP.
- В фоновом режиме, неизвестном пользователю A, веб-сервер использует SMTP для отправки электронной почты пользователю B. Почему? Потому что единственный способ отправить электронное письмо - использовать SMTP
- Сервер отвечает (используя HTTP) на компьютер пользователя A веб-страницей, на которой написано, что электронное письмо было отправлено.
Как веб-сервер использует SMTP?
Поскольку SMTP является стандартным протоколом, он использует SMTP так же, как любая программа будет использовать SMTP. Смотрите раздел «Как работает электронная почта».
Что такое IMAPv4?
Я упоминал IMAPv4 ранее. IMAPv4 - это второй метод, используемый почтовыми клиентами для получения ваших электронных писем. IMAPv4 также называется более простым IMAP. IMAPv4 более сложен, чем POP3, но дает вам возможность работать с электронной почтой с нескольких компьютеров. Если вы используете более одного компьютера и хотите получить доступ к своей электронной почте с обоих компьютеров, IMAP - это то, что вам нужно.
IMAP хранит все свои данные на почтовом сервере. Таким образом, каждый почтовый клиент с каждого компьютера может быть синхронизирован. Когда вы читаете письмо с одного компьютера, ваш рабочий компьютер также увидит, что сообщение прочитано. Поскольку данные хранятся на сервере, учетные записи электронной почты IMAP обычно стоят дороже.
Ссылка