質問: メール送信の仕組みが分からないので、最も簡単と思われるmailxコマンドについて調べているのですが、下記の意味が分かりません。 SMTPサーバのメール送信テストにmailxコマンドを使う > > メールを送信するときには、mailコマンドの後に送信先のメールアドレスを付与します。この際に使用されるSMTPサーバはlocalhostになります。 > > > 例えば、デフォルト状態のCentOS7 で下記コマンドを実行するとき、 ``` $ mail hoge@example.com ``` ### SMTPサーバはlocalhost? ・この場合はCentOS7のことですか? ・この状況はメールサーバを立てていることにはならない? ・メール送信サーバーとして外部のメールサーバーに提示するホスト名とは異なる? ### MTAはSendmail ですか? CentOS7 に Postfix をインストールする > > CentOS7 のデフォルトのメール送信サーバー (MTA) は Sendmail > > > 日本語に直すと下記のような感じですか? ・localhostであるSMTPサーバから、SMTP認証なしに、SMTPプロトコルで、「Sendmail」MTAを使用して、example.comを管理しているSMTPサーバへメールを送信する
回答: CentOS 7 の `mail`(1) あるいは `mailx`(1) (実体は同じなので同じ内容) に記載されているように、デフォルトは `Normally, mailx invokes sendmail(8) directly to transfer messages.` です。Postfix (postfix パッケージ) がインストールされているなら `sendmail`(8) は Postfix のそれなので、その後どのような配送経路になるかは Postfix の設定次第です。