В течение последних нескольких недель я пытался узнать, как работает электронная почта. Я понимаю, что процесс клиента, получающего почту с сервера, с помощью POP довольно хорошо. Я также понимаю, как клиентский компьютер может использовать SMTP, чтобы попросить SMTP-сервер отправить сообщение. Тем не менее, я все еще что-то пропустил...
Как я понимаю, исходящая почта должна совершить три поездки:
- Клиент (пользователь Gmail с использованием Thunderbird) на сервер (Gmail)
- Первый сервер (Gmail) для второго сервера (Hotmail)
- Второй сервер (Hotmail) для второго клиента (пользователь Hotmail с использованием почты OS X)
Как я понимаю, первый шаг использует 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, он/она получает сообщение... правильно?
Еще раз спасибо (особенно dr-jan),
Джейсон