
Когда я отправляю электронное письмо, это работает следующим образом:
Мой почтовый клиент -> Мой SMTP -> Получатели SMTP -> Получатели Почтовый клиент
Я знаю, как мой почтовый клиент взаимодействует с моим SMTP, но как SMTP-серверы взаимодействуют друг с другом? Как передаются данные? Может ли кто-нибудь вставить что-то вроде журнала Telnet?
решение1
Чтобы ответить на ваш вопрос.
Точно так же, как ваш почтовый клиент инициирует SMTP-сеанс (если бы вы делали это через telnet)
MAIL FROM: <[email protected]>
RCPT TO: <[email protected]>
DATA
Blah blah blah text
.(period)
- Затем ваш почтовый сервер обычно ставит электронное письмо в очередь.
- Когда он готов к отправке, он выполнит поиск DNS для домена, найдет запись MX (или запись A, если записи MX нет). Вот как он узнает, с каким сервером начать общение
- Наконец, он инициирует тот же самый разговор, который вы только что имели с вашим почтовым сервером (тот, что в блоке цитаты), с почтовым сервером получателей. Оттуда это зависит от почтового сервера получателей.
***Обратите внимание, что команды smtp, которые я описываю, не зашифрованы, не требуют аутентификации и слишком упрощены.