Я пытаюсь подробно понять, как работает электронная почта. Я нашел довольно хороший сайт (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 . А вот и путаница.

  1. Разве два вышеуказанных адреса не должны быть одинаковыми (как я понимаю из приведенной выдержки)? Почему поиск MX возвращает ссылку на другой компьютер, а не smtp.gmail.com ?
  2. Означает ли это, что smtp.mail.yahoo.com пересылает сообщение на gmail-smtp-in.l.google.com и если да, то что smtp.gmail.com должен делать в процессе?
  3. Где находится учетная запись marry почтового ящика? На сайте gmail-smtp-in.l.google.com , smtp.gmail.com или, может быть, на imap.gmail.com imap.gmail.com?

1 ответ1

2

Входящий и исходящий SMTP для провайдера может обрабатываться разными серверами.

  • Входящий SMTP (или часто называемый MX) обрабатывает входящую почту для пользователей домена. Эти серверы будут настроены на прием только почты, предназначенной для их собственного домена (например, gmail.com).

  • Исходящий SMTP обрабатывает почту для пользователей домена, которые пытаются отправить почту остальному миру. Эти серверы будут настроены так, чтобы разрешать отправку почты везде, но только если она отправляется их собственными клиентами. Часто это обеспечивается брандмауэрами на основе IP-адреса или SMTP AUTH (имя пользователя и пароль).

Если вы отправите письмо с yahoo.com на google.com, smtp.gmail.com ничего не сделает. Однако если вы отправите письмо с google.com на yahoo.com, сервер smtp.google.com примет почту от MUA и отправит ее на MX-сервер yahoo.com.

Что касается вашего последнего вопроса, почтовый ящик для брака, вероятно, будет размещен на каком-нибудь сервере в облаке Google. Когда клиентский интерфейс (один из серверов, который обрабатывает imap.google.com) получает запрос на обслуживание файлов из почтового ящика для брака, он ищет ссылку на почтовый ящик (в некоторой базе данных) и получает информацию из удаленная машина.

Думая об огромных настройках почты (таких как yahoo.com и gmail.com), возможно, не лучший способ начать понимать почту. Постарайтесь понять, как ваш провайдер справится с этим.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .