qmailの動作に必要な設定ファイルを記述する。
$ cd /var/qmail/control
$ vi me
この me というファイルにはメールサーバ自身のホスト名を指定する。
後述するlocals, defaultdomain, defaulthost, plusdomainの各ファイルが存在しない場合のデフォルト値としても利用される。
ホスト名はFQDN(Fully Qualified Domain Name : 完全修飾ドメイン名)で指定する。
例)
mail.seeds.mine.nu
$ vi locals
この locals というファイルは、qmailがローカル配送として処理すべきドメインを一行に一つずつ指定する。
例)
localhost
mail.seeds.mine.nu
seeds.mine.nu
$ vi rcpthosts
このrcpthostsファイルには、ネットワーク経由でqmailが受け取ったメールのうち、受理すべきドメインを
一行に一つずつ指定する。
qmailは外部から自身に対してsmtp要求があった場合、そのsmtp要求が示す送信先アドレスのドメインが、この
rcpthostsに定義されているドメインになかった場合、その要求を不正リレーとみなし、受取りを拒否する。
例外としてqmail-smtpdの動作時に環境変数RELAYCLIENTがセットされている場合は、rcpthostsの内容は無視され
全てのドメイン宛のメールを受理する。
(環境変数RELATCLIENTについては後述で説明するため、ここでは気にしないでほしい)
このrcpthostsファイルにはメールサーバ自身が管理するドメインを記述すればよい。
例)
localhost
seeds.mine.nu
.seeds.mine.nu
例では、xxx@localhost, xxx@xxx.seeds.mine.nu, xxx@seeds.mine.nuのドメインが送信先アドレスである場合、
qmailは自身へのメールと判断し、メールを受理する。
$ vi defaultdomain
qmail-injectが参照するファイルであり、メール送信時に宛先アドレスもしくは送信者のアドレスのドメイン部に
ドット(.)がない場合、自動的に付加するドメイン名を指定する。
例)
seeds.mine.nu
$ vi defaulthost
qmail-injectが参照するファイルであり、メール送信時に宛先アドレスもしくは送信者アドレスのドメイン部が
省略されている場合、自動的に後ろに付加するドメイン名を指定する。
例)
seeds.mine.nu
この例では、送信先アドレスに nari と指定してメールを送信した場合、qmailがnari@seeds.mine.nuとアドレスを
補完してくれる。
$ vi plusdomain
このplusdomainファイル、qmail-injectが参照するファイルであり、宛先ドメインが + という文字で終っていた場合、
このファイルに定義されているドメインで補完する。
たとえば、このファイルに ne.jp と記述しておき、宛先アドレスに nari@seeds+ と指定してメールを送信すると、
qmailは、宛先アドレスを nari@seeds.ne.jp と補完する。
あまり使わない機能なので、ここでは無視してもらってかまわない。
以上で、qmailの動作に必要な設定ファイルの記述は終りである。
|
|