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

Sendmailについて

Sendmailのファイル構成

sendmail.mcの編集と設定

sendmail.cfの作成

受信するホスト名の設定

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

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

受信/転送に関する設定

Sendmailのコントロール

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


Sendmailの構築に必要なファイル

この コンテンツ に従って普通に WBEL CentOS インストール すると、 Sendmail とその設定に必要なファイル類は既に 構築中のLinuxサーバー にインストールされているはずです。

以下に、WBELやCentOSにインストールされているSendmailで、操作や設定が必要なファイルを示します。

それ以外の ディストリビューション をお使いの場合や、標準添付以外のパッケージをインストールした場合には、ファイル名やディレクトリの パス が以下とは異なる場合がありますので注意してください。

Sendmailの必要ファイル一覧
Sendmailの必要ファイル一覧

Sendmailの本体プログラムは"/usr/sbin/sendmail"ですが、これを直接呼び出すことはまずありません。

実際にはこの"/usr/sbin/sendmail"を用いて、起動や終了を容易にコントロールできるように記述された スクリプト である "/etc/rc.d/init.d/sendmail" を用います。

また"/etc/rc.d/init.d/"の シンボリックリンク が"/etc/init.d/"になっていますので、スクリプトは "/etc/init.d/sendmail" でも呼び出すことができます。

例えば、

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

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

という使い方になります。

"/etc/rc.d/init.d/" には パス が通っていません パスが通っていないディレクトリにあるファイルの実行 から、パスを省略して実行することはできませんので注意してください。

Sendmailは、基本的な動作を決定する "/etc/mail/sendmail.cf" の他に、アクセス制御用設定ファイル "/etc/mail/access" 、受信ホスト名設定ファイル "/etc/mail/loca-host-names" など、いくつかの設定ファイルを組み合わせて全体の動作を設定します。

またSendmailは長く UNIX OS のスタンダードメールサーバーとして採用されていたこともあって、メール再転送設定ファイルである "/etc/aliases" メールの転送設定について は、Sendmailのユニットというよりも 構築中のLinuxサーバー の一部のような扱いになっています。

そのため"/etc/aliases"は、Sendmailの後継MTAであるPostfixでも標準のメールの再転送設定ファイルとして機能するようになっています。

その他、複数の ドメイン名 サブドメイン を利用する場合には、更にいくつかの設定ファイルを利用することがあります。

Sendmailの構築に
役立つ一冊です

Sendmailの設定が面倒と言われるのは、このように設定ファイルがいくつかに分かれていることと、設定ファイルの多くは記述したままの テキスト ファイルでは利用できず、 コマンド 操作によってSendmailが利用できる形式に変換しなければならないケースが多いためです。

つまりSendmailの難しさは、一つ一つの設定の内容が難しいというよりも、設定ファイルがいくつかに分かれている上、それぞれについて利用のための手順が余計に必要、ということにあります。

ただ考え方を変えれば、一つの設定ファイルに全ての設定を詰め込んだタイプの設定ファイルよりも、提供する機能に応じて設定ファイルが分かれている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