質問: Linuxのmailコマンドについて。 CentOSを使っています。Postfixとsendmailをインストールしているのですが、それらは現在stopしています。しかし、mailコマンドを使ってメールの送信は出来るのですが、このコマンドはどのサーバを使ってメールを送信しているのでしょうか?(それはどのようにして分かるでしょうか?)
回答: mail コマンドが sendmail コマンドを呼び出し、起動された sendmail コマンドが、設定内容に従って、相手先、もしくは、中継先のメールサーバへ繋ぎ、SMTP で送信します。送信が完了すれば、起動された sendmail コマンドは終了します。 > Postfixとsendmailをインストールしているのですが、それらは現在stopしています。 > > そのマシン上で、よそから SMTP 経由でメールを受け取る必要が無ければ、これらが daemon として起動されている必要はありません。 ちなみに CentOS 5 の場合、 Postfix と sendmail の両方がインストールされている場合、実際に使われるのはどちらか片方になります。system-switch-mail(非 GUI 環境であれば system-switch-mail-nox)で切り替える事が可能です。CentOS 6 であれば、alternatives コマンドで切り替えます。 で、この切り替えによって、呼び出される sendmail コマンドも、sendmail の sendmail(って、変な言い方ですが...)か、Postfix に含まれる sendmail 互換プログラムか、というのも変わります。