Я пытаюсь подробно понять, как работает электронная почта. Я нашел довольно хороший сайт (MX-запись в DNS, поясненная с примерами конфигураций), описывающий эту тему. К сожалению, у меня есть некоторая путаница. Вот что говорит сайт об отправке электронного письма:
Как только ваш SMTP-сервер найдет целевой SMTP-сервер получателей, используя поиск записей MX, он отправит сообщение на этот сервер (через Интернет). Затем SMTP-сервер перенаправит сообщение на POP или IMAP-сервер, отвечающий за домен ...
Скажем, я хотел бы отправить электронное письмо от john@yahoo.com на marry@gmail.com . Согласно приведенному выше заявлению, мой MUA (в моем случае, mutt) отправляет сообщение на мой SMTP-сервер (smtp.mail.yahoo.com) . Затем smtp.mail.yahoo.com использует поиск DNS, чтобы получить запись MX для домена gmail.com . Поскольку я проверил запись MX для gmail.com это gmail-smtp-in.l.google.com с IP: 173.194.77.26 . С другой стороны адрес SMTP-сервера gmail (smtp.gmail.com): 173.194.77.108 . А вот и путаница.
- Разве два вышеуказанных адреса не должны быть одинаковыми (как я понимаю из приведенной выдержки)? Почему поиск MX возвращает ссылку на другой компьютер, а не
smtp.gmail.com? - Означает ли это, что
smtp.mail.yahoo.comпересылает сообщение наgmail-smtp-in.l.google.comи если да, то чтоsmtp.gmail.comдолжен делать в процессе? - Где находится учетная запись
marryпочтового ящика? На сайтеgmail-smtp-in.l.google.com,smtp.gmail.comили, может быть, наimap.gmail.comimap.gmail.com?
