Мне интересно, как 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, но, надеюсь, это широкий обзор, который поможет вам в исследовании, если вы захотите узнать больше.]