このページではLinuxで構築した自宅サーバーで使用するMTAであるSendmailの起動・停止などの方法について初心者向けに解説します。
お便利サーバー.com+相互リンクサイト内をキーワードで検索
Sendmailの設定

Sendmailについて

Sendmailのファイル構成

sendmail.mcの編集と設定

sendmail.cfの作成

受信するホスト名の設定

ホスト名毎のメールの振分け

メール転送設定の使い分け

受信/転送に関する設定

Sendmailのコントロール

連携するアプリケーション等


Sendmailのコントロール

Sendmail の起動、停止、再起動は、予め準備されている シェル スクリプト 、 "/etc/init.d/sendmail" を利用して行います。

正確なスクリプトの場所は "/etc/rc.d/init.d/sendmail" ですが、予めディレクトリ "/etc/rc.d/init.d/" の シンボリックリンク が "/etc/init.d/" で作成されていますので、 "/etc/init.d/sendmail" でも実行することができます。

このシェルスクリプトが格納されているディレクトリには パス が通っていませんのでパス名付きで実行する必要があります パスが通っていない場所のファイルを実行するには 。

パス名を付けずに コマンド 名"sendmail"のみで実行すると、パスが通っているSendmailの実体プログラム "/usr/sbin/sendmail" Sendmailの構成ファイル が呼び出されてしまいますので注意してください。

書式は以下のとおりです。作業はすべてroot アカウント から行います。

/etc/init.d/sendmail start...Sendmailの起動

/etc/init.d/sendmail stop...Sendmailの停止

[tanaka@web1 ~]$ su -Enter
Password: "root"のパスワードを入力します。 Enter
[root@web1 ~]# /etc/init.d/sendmail startEnter
sendmailを起動中:                     [ OK ]
sm-clientを起動中:                     [ OK ]
[root@web1 ~]# /etc/init.d/sendmail stopEnter
sendmailを停止中:                     [ OK ]
sm-clientを停止中:                     [ OK ]
[root@web1 ~]#

ちなみに "sm-client" というのは、Sendmailが稼動中に、自 ホスト の アプリケーション が利用する クライアント アプリケーションです。必ず "sendmail" とペアで起動、停止するようになっています。

さて、"/etc/mail/sendmail.cf"を作成しなおした後、あるいは"/etc/mail/local-host-names"の修正を有効にするには、一度Sendmailを停止して起動しなおすか、以下のコマンドを実行します。

/etc/init.d/sendmail restart...Sendmailの再起動

[root@web1 ~]# /etc/init.d/sendmail restartEnter
sendmailを停止中:                     [ OK ]
sm-clientを停止中:                     [ OK ]
sendmailを起動中:                     [ OK ]
sm-clientを起動中:                     [ OK ]
[root@web1 ~]#

Sendmailが現在稼動してるかどうかを確認するには、

/etc/init.d/sendmail status...Sendmailの状態確認

あるいは、 ps コマンドで起動プロセスを確認します。

[root@web1 ~]# /etc/init.d/sendmail statusEnter
sendmail (pid 6031 6022) を実行中...
[root@web1 ~]# ps ax | grep sendmailEnter パイプ処理の説明 grepコマンドの説明
6022 ?    S   0:00 sendmail: accepting connections
6031 ?    S   0:00 sendmail: Queue runner@01:00:00 for /var/spool/clientmqueue
 ↑Sendmailが実行中であることを示します。
6067 pts/0  S   0:00 grep sendmail
 ↑このgrepコマンドのプロセスです。
[root@web1 ~]# /etc/init.d/sendmail stopEnter
sendmailを停止中:                     [ OK ]
sm-clientを停止中:                     [ OK ]
[root@web1 ~]# /etc/init.d/sendmail statusEnter
sendmailは停止しています
[root@web1 ~]# ps ax | grep sendmailEnter
6099 pts/0  S   0:00 grep sendmail
[root@web1 ~]#

また、Sendmailを起動、再起動した後は必ず メールサーバーの動作チェック を参考に、具体的な動作内容の確認も合わせて行ってください。

関連セクションへ 関連セクション・ メールサーバーの構築

このページの先頭へ↑

Sendmailの自動起動設定

メールサーバー は、いつ送られてくるか判らないメールを受信しなくてはなりませんから、常に起動しておくのが普通です。

当然 MTA である Sendmail も常に稼動しておかなければならない デーモン ですから、 構築中のLinuxサーバー が起動したときに自動的に起動するように設定しておきましょう。

Sendmailを ホスト機 の起動時に自動的に起動するように設定するには、 ntsysv コマンド で設定画面を開き、 sendmail デーモンにチェックを入れるだけです。

sednmailデーモンをntsysvで自動起動登録する
sednmailデーモンを"ntsysv"で自動起動登録する

sendmailにチェックを入れて自動起動にするときは、同じ MTA である Postfix に 同時にチェックを入れないように 注意してください。

設定が終わったら念のため一度 構築中のLinuxサーバー を reboot コマンドで再起動し、上のパートで説明した動作確認の方法でSendmailがきちんと起動しているかどうかをチェックしてみてください。

関連セクションへ 関連セクション・ メールサーバーの構築

このサイトは既に更新を終了していますが、今のところ店じまいの予定はありません。 リンクフリー ですので、趣味や勉強のためでしたら、引用、転用、コピー、朗読、その他OKです。このサイトへのリンクについては こちら をご覧ください。
Powered by Apache
”Linux”は、Linus Torvalds 氏の各国における登録商標です。”Red Hat”及びRed Hatのロゴおよび Red Hat をベースとしたすべての商標とロゴは、各国におけるRed Hat, Inc. 社の商標または登録商標です。その他のプログラム名、システム名、製品名などは各メーカー、ベンダの各国における登録商標又は商標です。
www.centos.org - The Community ENTerprise Operating System