このページでは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