fml8 チュートリアル (バージョン 7.99.1-20180910)
Prev | Chapter 4. Unix 上での fml のインストール | Next

# メールサーバの設定 (qmail)

Warning
fml8 の qmail 設定は、 バーチャルドメインなのかデフォルト・ドメイン(のみ)なのか？を問わず、 つねに /var/qmail/control/virtualdomains の利用を前提としています。 fml4 の流儀とは異なりますので注意して下さい。 [ナビゲーション] qmail 設定変更点のまとめ
    (1) 新ドメインを使い始める初回に newdomain (makefml もしくは fml コマンド)

    (2) newml で、ひとつＭＬを作成してみる(makefml もしくは fml コマンド)

    (3) 作成された見本を元に、/var/qmail/control/virtualdomains を編集。
        見本は「newdomainで指定したスプール名」/etc/qmail/virtualdomains 。

    (4) qmail-send に HUP シグナル。
ＭＬごとには「無し」です (ＭＬの新規作成・削除に伴う qmail の設定変更は不要)。

makefml newml ないしは fml ML newml を実行するだけでＭＬが自動的に有効となるように、 あらかじめ qmail の設定を変更しておいて下さい。 /var/qmail/control/virtualdomains の設定見本は (ドメインごとに) /var/spool/ml/etc/qmail に作成されます。

以下、そのドメインの最初のＭＬを作る際に必要な手順について説明します。

## デフォルトのドメイン(例: example.org)の場合

デフォルトのドメイン(例: example.org)は使えないと思うのですが、嘘？

デフォルトドメインではなく、 ml.example.org などとＭＬ専用のサブドメインを作って使うのが良いと思っています。

→ 次節へ:

Caution
デフォルトドメインに対しては /var/qmail/control/virtualdomains の見本(例: /var/spool/ml/etc/qmail/virtualdomains)も”作成されません”。

## バーチャルドメイン(例: ml.example.org)

ml.example.org での最初のＭＬを作成する際に qmail の virtualdomains ファイルの見本が作成されます。 それを見て、

    /var/qmail/control/virtualdomains

を編集してください。 また、そのドメインを /var/qmail/control/rcpthosts にも追加してください。

    [/var/qmail/control/rcpthosts]

    ml.example.org

各ドメインごとに、初回に一回 /var/qmail/control/virtualdomains と /var/qmail/control/rcpthosts を編集すれば、あとは全自動でＭＬ新規作成・削除が行なえるようになります。

例( qmail 1.03 on NetBSD/i386 5.0.2 ):

    % su root
    # makefml newdomain ml.example.org /var/spool/ml.example.org
    # su fml
    % makefml newml test@ml.example.org
      ... 出力 ...
    % exit
    # echo ml.example.org >> /var/qmail/control/rcpthosts
    # cat /var/spool/ml.example.org/etc/qmail/virtualdomains \
          >> /var/qmail/control/virtualdomains
    # pkill -HUP qmail-send (qmail-send に HUP シグナルを送る)

注意: /var/qmail/control/virtualdomains を制御しているのは qmail-send です。 qmail-send はスタートする際にのみ virtualdomains ファイルを読み込みます。 virtualdomains ファイルを再読み込みさせるためには qmail-send に HUP シグナルを送る必要があります。

makefml newml が作るファイル名については makefml newml の qmail に関する節 を参照してください。

qmail の設定の要点は

    /var/qmail/control/virtualdomains

に、あらかじめ次のような設定

    ml.example.org:fml-ml.example.org

を仕込んでおけば、 makefml ないしは fml コマンドが、 このバーチャルドメインに該当する ~fml/.qmail-* ファイル群を生成するので、 これだけでＭＬ設定が有効になる、というところです。

ま、root で qmail の設定を修整する必要があるのは他のＭＴＡと一緒なので、 とりたてて楽とかいうことはないですね。 .qmail-* ファイル群を自動化したから気にしてないけど、 毎回一から書いたら気が(ピー)そうです。

Prev | Home | Next
メールサーバの設定 (Postfix) | Up | レシピ’s

fml 8.0 (fml-devel) project homepage is www.fml.org/software/fml8/.
fml 4.0 project homepage is www.fml.org/software/fml4/.
about one floppy bsd routers, see www.bsdrouter.org/.
other free softwares are found at www.fml.org/software/.

author's homepage is www.fml.org/home/fukachan/.
Also, visit nuinui's world :) at www.nuinui.net.

For questions about FML, e-mail <fml-bugs@fml.org>.