Как работает команда mail?

Как работает команда mail?

Мне интересно, как mailработает эта команда. На моем компьютере postfixустановлен сервер по умолчанию с Red Hat, и он подключен к сети, включающей почтовый сервер. Я предполагал, что когда я попытаюсь отправить письмо с помощью этой mailкоманды, оно не будет выполнено и вернет мне письмо с сообщением типа «Невозможно доставить в '[email protected]'" поскольку postfixпочтовый сервер никогда не был настроен мной.

Однако, к моему удивлению, когда я отправил письмо [email protected]с mailкомандой, я получил письмо правильно и мне сказали, что оно пришло с root@localhost. Поэтому я задаюсь вопросом, как это письмо могло быть отправлено без почтового сервера. Как какой-либо сервер, управляющий этим, мог знать, как правильно доставить письмо с правильными протоколами и т. д. на указанный адрес электронной почты?

решение1

На моем компьютере по умолчанию установлен сервер Postfix с Red Hat.

Вот, по сути, и ответ: RedHat включил в Postfix конфигурацию по умолчанию, достаточную для доставки почты.

Как маршрутизировать почту, публикуется в DNS (он не просто преобразует имена хостов в IP-адреса); скорее всего, Postfix вашего компьютера запросил DNS, куда доставить почту для example.com (т. е. записи MXдля example.com.). DNS предоставил ему список почтовых серверов, которые принимают example.comпочту, и Postfix установил SMTP-соединение с одним из них и передал письмо.

[Полные технические подробности этого вопроса выходят за рамки одного ответа Unix.SE, но, надеюсь, это широкий обзор, который поможет вам в исследовании, если вы захотите узнать больше.]

Связанный контент