ホーム > SuitePROでバーチャルドメインを使い倒せ > 第4回 ここまでできる、バーチャルドメインでメーリングリストも運用

 
 

第4回 メールサーバもバーチャルドメインに最適化しよう
< 高機能なメーリングリストも簡単設定
バーチャルドメインでSuitePROを徹底活用 >

Webインタフェースによるメーリングリストの作成

 コマンドラインでnewlistコマンドを使えばメーリングリストを新規作成できたが、一般にはWebインタフェースを使ってメーリングリストを作成するほうがやりやすいだろう。その例として、ここではWebインタフェースからsample メーリングリストを作成してみよう。まず、「http://ns.example.com/mailman/create」へアクセスする。

リストの名前: sample
リスト管理者アドレスの初期設定: tarons.example.com
初期パスワードを自動生成しますか?: はい
初期パスワード: (空白)
初期パスワード: (空白)
言語: 日本語
リスト作成者の認証パスワード: dolw98HA


図4 sample メーリングリストの作成

 入力したら[リストを作成する]をクリックする。すると、[リスト管理者アドレス]へ指定した「tarons.example.com」へsample メーリングリストの作成完了通知が送信される。mailman メーリングリストと同様に、メーリングリストの設定は「http://ns.example.com/mailman/admin/sample」からできる。メーリングリストのパスワードは、sample メーリングリスト作成完了通知メールに記載されている。なお、一般のメーリングリスト会員(リスト会員)用の Webページは「http://ns.example.com/mailman/listinfo/sample」となる。


図5 sample メーリングリストの設定 (クリックで拡大)

 動作確認をするには、自分自身のメールアドレスをメーリングリストへ登録して実際に使ってみれば良い。「http://ns.example.com/mailman/admin/sample」からログインし、mailman メーリングリストと同様にしてtarons.example.comをメーリングリスト会員として追加する。この後、samplens.example.comへメールを送信し、Mailman経由でtaroへメールが配信されるのを確認する。

 作成したsample メーリングリストを削除するには、「http://ns.example.com/mailman/rmlist/sample」へアクセスしてログインし、[このリストを削除]をクリックする。

メーリングリストもバーチャルドメインで

 さて、これまでWebサーバ、メールサーバとバーチャルドメインを構築してきたので、メーリングリストでも当然バーチャルドメインを活用して、各ドメインごとにメーリングリストを用意できるようにしたい、という要望があるだろう。Mailmanをバーチャルドメイン対応にするのは簡単で、次のようにいくつかの設定ファイルを更新するだけである。

 PostfixではMailmanのメーリングリスト情報を参照できるように、「virtual_alias_maps」へ下記のように設定を追加する。

virtual_alias_maps = hash:/etc/postfix/virtual,
                     hash:/etc/mailman/virtual-mailman

 Mailmanの方にも、設定ファイルである「/etc/mailman/mm_cfg.py」の末尾へ2行追加する。add_virtualhostで始まる行に、Webサーバのドメイン名(http://example.net/mailman/ のexample.net)とメーリングリストのドメイン名(sampleexample.net のexample.net)のマッピング情報を「,」で区切って登録する。今回は両方とも同じexample.netなので「'example.net'」を指定した。次に「POSTFIX_STYLE_VIRTUAL_DOMAINS」の行にメーリングリストで使用するドメイン名を指定する。ここで指定するドメイン名はPostfixでバーチャルドメインとして扱われるように設定されている必要がある。例では「'example.net'」だけを指定しているが、複数のバーチャルドメインを指定したい場合は、「,」で区切って「['example.net','example_2.com']」のように記述すれば良い。

add_virtualhost('example.net', 'example.net');
POSTFIX_STYLE_VIRTUAL_DOMAINS = ['example.net']

 最後にバーチャルエイリアス用の「/etc/mailman/virtual-mailman」ファイルを作成したら、genaliasesコマンドで「/etc/mailman/virtual-mailman.db」ファイルができることを確認しておく。ここで、Webインタフェースを使う場合にはapacheユーザの権限でgenaliasesコマンドが実行されるので、これらのファイル所有者をapacheとし、Mailmanも参照と編集ができるようグループをmailmanにしておく。

# touch /etc/mailman/virtual-mailman
# chown apache:mailman /etc/mailman/virtual-mailman
# /usr/lib/mailman/bin/genaliases
# chown apache:mailman /etc/mailman/virtual-mailman.db
# chmod 660 /etc/mailman/virtual-mailman*
# ls -l /etc/mailman/virtual-mailman*
-rw-rw---- 1 apache mailman     0  3月 2 16:30 /etc/mailman/virtual-mailman
-rw-rw---- 1 apache mailman 12288  3月 2 16:30 /etc/mailman/virtual-mailman.db

 PostfixとMailmanの設定が完了したら、それぞれserviceコマンドで反映させる。

# service mailman restart
mailman を停止中:                                          [  OK  ]
mailman を起動中:                                          [  OK  ]
# service postfix reload
Reloading postfix:                                         [  OK  ]

 これで、Webインタフェースを使ってns.example.comドメイン以外のメーリングリストも作成できるようになった。example.netドメインのメーリングリストを作成したい場合は「http://example.net/mailman/create」へアクセスして処理をすれば良い。下記のようにnewlistコマンドを使って新規作成をすることもできる。

# /usr/lib/mailman/bin/newlist exampleexample.net
リスト管理者のメールアドレスを入力してください: tarons.example.com
example の初期パスワード:
Enter を押して example の管理者にメール通知する...

 以上で、メーリングリストのバーチャルドメイン対応もできるようになったわけだが、この方法はバーチャルエイリアスによる実現である点には注意が必要である。つまり、samplens.example.comとsampleexample.netといった、同名のメーリングリストを作成することはできないという制約がある。Mailmanを各バーチャルドメイン専用の設定でソースからコンパイルしてインストールすれば、完全なバーチャルドメイン対応が可能だ。ただしその場合はそれなりのリソースを消費することになるので、今回はバーチャルエイリアスによる方法を選択した。
> バーチャルドメインでSuitePROを徹底活用
第1回 沢山あるWebサイトのメンテもSuitePROで楽々
第2回 バーチャルドメインを使い倒すWebサーバ設定
第3回 メールサーバもバーチャルドメインに最適化しよう
第4回 ここまでできる、バーチャルドメインでメーリングリストも運用
■特集『WebARENA SuitePRO』を選ぶ7つの理由
第1回 『WebARENA SuitePRO』を選ぶ7つの理由
第2回 バーチャルドメインを使い倒すWebサーバ設定
第3回 メールサーバもバーチャルドメインに最適化しよう
第4回 ここまでできる、バーチャルドメインでメーリングリストも運用
第1回 『WebARENA SuitePRO』を選ぶ7つの理由
第2回 カスタマイズの自由は専用サーバ並 (実践編1)
第3回 ブログ運用も簡単、SuitePROの実力 (実践編2)
お申し込みから3営業日以内に開通!今すぐ!お申し込み
前のページに戻る ページの先頭に戻る
利用規約個人情報保護方針特定商取引に関する法律に基づく表記サイトマップ
Copyright 2009 NTTPC Communications, Inc. All rights reserved. 
本ホームページに記載する会社名、商品名、ブランド名等は、各社の商号、登録商標または商標です。