メールコマンドはどのように機能しますか?

メールコマンドはどのように機能しますか?

コマンドがどのように動作するのか興味がありますmail。私のコンピュータには、postfixデフォルトで Red Hat のサーバーがインストールされており、メール サーバーを含むネットワークに接続されています。コマンドを使用してメールを送信しようとすると、mail失敗し、「' に配信できません」のようなメッセージとともにメールが返送されると思っていました。[メールアドレス]postfixメール サーバーは私が設定したことがないので、「」になります。

しかし、驚いたことに、コマンド[email protected]を使用してに電子メールを送信したところmail、電子メールは正常に受信され、 から送信されたことが示されましたroot@localhost。そのため、この電子メールが電子メール サーバーなしでどのように送信できたのか疑問に思っています。これを管理しているサーバーは、正しいプロトコルなどを使用して、指定された電子メール アドレスにメールを正しく配信する方法をどのようにして知ることができたのでしょうか。

答え1

私のコンピュータには、Red HatのPostfixサーバーがデフォルトでインストールされています

基本的に、答えはそこにあります。RedHat には、メールを配信するのに十分な Postfix のデフォルト設定が含まれていました。

電子メールのルーティング方法は DNS で公開されています (ホスト名を IP アドレスに変換するだけではありません)。おそらく、マシンの Postfix が example.com 宛てのメールをどこに配信するか (つまり、MXのレコードexample.com.) を DNS に問い合わせたのでしょう。DNS はメールを受け入れるメール サーバーのリストを Postfix に提供しexample.com、Postfix はそのうちの 1 つに SMTP 接続してメールを渡しました。

[これに関する完全な技術的詳細は、Unix.SE の単一の回答で十分にカバーできる範囲を超えていますが、さらに詳しく知りたい場合に、これが調査のガイドとなる大まかな概要となることを願っています。]

関連情報