В течение последних нескольких недель я пытался узнать, как работает электронная почта. Я понимаю, что процесс клиента, получающего почту с сервера, с помощью POP довольно хорошо. Я также понимаю, как клиентский компьютер может использовать SMTP, чтобы попросить SMTP-сервер отправить сообщение. Тем не менее, я все еще не хватает кое-что ...Какие протоколы и серверы участвуют в отправке электронной почты и каковы шаги?
То, как я понимаю, исходящая почта должна сделать три поездки:
- Client (Gmail пользователей с помощью Thunderbird) на сервер (Gmail)
- Первый сервер (Gmail) на второй сервер (Hotmail)
- второй сервер (Hotmail) для второго клиента (Hotmail пользователь, используя OS X Mail)
Как я понимаю, шаг один использует SMTP для клиента общаться , Клиент как-то аутентифицируется (скажем, с USER и PASS), а затем отправляет сообщение на сервер gmail.
Однако я не понимаю, как сервер gmail передает сообщение на сервер hotmail.
Для третьего шага, я уверен, сервер hotmail использует POP для отправки сообщения клиенту hotmail (снова используя проверку подлинности).
Итак, большой вопрос: Когда я нажимаю «Отправить почту», отправляет мое сообщение на мой сервер gmail, как мой сервер gmail передает сообщение, скажем, серверу hotmail, чтобы мой друг мог его получить?
Большое вам спасибо!
~ Джейсон
Спасибо, что было полезно до сих пор.
Как я понимаю, первый клиент отправляет сообщение первому серверу с использованием SMTP, часто на адрес, например smtp.mail.SOMESERVER.com, на порт 25 (обычно).
Затем SOMESERVER снова использует SMTP, чтобы отправить сообщение RECEIVESERVER.com на порт 25 (не smtp.mail.RECEIVESERVER.com или что-нибудь интересное).
Затем, когда получатель запрашивает RECEIVESERVER для своей почты, используя POP, он/она получает сообщение ... правильно?
Еще раз спасибо (особенно ЛУ-ян),
Jason