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

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

Caution
[ナビゲーション] Postfix 設定変更点のまとめ
    [/etc/postfix/main.cf]

    (1) allow_mail_to_commands	(最初に一回だけ)

    (2) alias_maps	へ追加		(ドメインごとに一回)

    (3) virtual_maps へ追加		(バーチャルドメインごとに一回)
ＭＬごとには「無し」です(ＭＬの新規作成・削除に伴う Postfix の変更は不要)。

あらかじめ次のように Postfix の設定を変更しておいて下さい。 こうしておけば makefml newml (fml ML newml)を実行するだけでＭＬが自動的に有効になります。

Caution
複数のドメインを使う場合、ドメインごとに Postfix の alias_maps と virtual_maps の追加設定が必要になることに注意して下さい。 ただし、最初の一回だけでＯＫです。 一つのドメインについては、一度 Postfix の設定をすれば、あとは makefml ないしは fml コマンドの操作だけでＭＬの作成・削除が可能です。

## Postfix からプログラムを実行可能にする。

    allow_mail_to_commands = alias,forward,include

の設定を入れて下さい。 これはＭＬドライバを実行するために必須の設定です。

## デフォルト・ドメイン(例: fml.org)用のＭＬ設定

具体的には postfix の /etc/postfix/main.cf を次のようにしてください。

    [/etc/postfix/main.cf]

    # Postfix からプログラムを実行可能にする。
    allow_mail_to_commands = alias,forward,include

    # /etc/mail/aliases は OS デフォルトの alias
    # /var/spool/ml/etc/mail/aliases はデフォルトドメイン用の alias (fml 管理)
    alias_maps	=	hash:/etc/mail/aliases
    			hash:/var/spool/ml/etc/mail/aliases

hash:/var/spool/ml/etc/mail/aliases は 「デフォルトのＭＬスプール/etc/mail/aliases」です( デフォルトのＭＬスプール・パスはインストール設定によって変わります)。 CUI で newml コマンドを実行すると、画面上で hash:/var/spool/ml/etc/mail/aliases ファイルをアップデートしていることが表示されるのでパスを確認してみて下さい。 newml コマンドの使い方についての詳細は Chapter 4 の章を参照。

Warning
また mydestination にデフォルトのドメイン(おそらく $mydomain )が ちゃんと追加されていることを確認して下さい。
    % postconf mydestination
を実行し、Postfix の設定を確認。

## バーチャルドメイン(例: nuinui.net)

/etc/postfix/main.cf で alias_maps と virtual_maps の両方に設定の追加が必要です。

    [/etc/postfix/main.cf]

    # Postfix からプログラムを実行可能にする。
    allow_mail_to_commands = alias,forward,include

    # nuinui.net 用の alias を追加
    alias_maps	=	hash:/etc/mail/aliases
    			hash:/var/spool/ml/etc/mail/aliases
    			hash:/var/spool/nuinui.net/etc/mail/aliases

    # nuinui.net 用の virtual (バーチャルドメインの扱い方の指示)を追加
    virtual_maps	=	hash:/var/spool/nuinui.net/etc/postfix/virtual

makefml newml を実行すると /var/spool/nuinui.net/etc/mail/aliases および /var/spool/nuinui.net/etc/postfix/virtual は makefml によって自動的に更新されます(画面に表示されるので分かりますね？)。

バーチャルドメインの場合、事前に ml_home_prefix_maps の設定が必要です。 この例では ml_home_prefix_maps で

    [/var/spool/ml/etc/fml/ml_home_prefix]

    nuinui.net /var/spool/nuinui.net

という「ドメイン←→ディレクトリ」の定義がなされています。 これは newdomain コマンドで設定します。 詳細は Chapter 4 の章を参照。

Warning
fml8 が作る virtual_maps のファイルは Postfix スタイルの virtual_maps です。最近の Postfix には sendmail スタイルというのもあり ますが、fml8 では昔からある postfix スタイルを使っているということに 注意して下さい。 mydestination には、デフォルトのドメイン(おそらく $mydomain)を入れるこ とが普通ですが、バーチャルドメイン(ここでは nuinui.net)は mydestination に追加する必要はありません(Postfix は virtual_maps の値 を見て mydestination 相当であるとみなしています)。注意して下さい。 バーチャルドメインが増えるたびに alias_maps には新しいドメインの aliaes を、virtual_maps にも virtual ファイルを追加する必要があります。 ちなみに、最近の postfix では virtual_alias_maps というのが正しい変数 名ですが、デフォルト(/etc/postfix/main.cf.default)で
    virtual_alias_maps = $virtual_maps
となっているため、 virtual_maps でも virtual_alias_maps でもかまいません。

Prev | Home | Next
バーチャルドメインの場合 | Up | メールサーバの設定 (qmail)

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>.