Qmail+Vpopmail and Mailman

Qmail+Vpopmail and Mailman
ドキュメントセンター
メーリングリストもバーチャルドメインで(postfix)
[mmjp-users 788] Re: バーチャルドメインでのインストールについて

以下 [mmjp-users 788]より

ドメイン名 ML名
ml.example1.com mailman
ml.example2.com mailman2
ml.example2.com check

というML作成を試みました。

参考にした資料は

http://mm.tkikuchi.net/
http://mm.tkikuchi.net/Doc/INSTALL
http://nav.bandersnatch.org/clues/qmail-vpopmail-mailman.html

1.mailmanユーザーとグループを作成

useradd -d /home/mailman mailman
groupadd mailman
chgrp mailman /home/mailman
chmod a+rx,g+ws /home/mailman

2.mailmanインストールディレクトリ作成

mkdir /home/mailman/foo
chgrp mailman /home/mailman/foo
chmod a+rx,g+ws /home/mailman/foo

3.configure & make install

./configure --prefix=/home/mailman/mailman \
--with-mail-gid=vchkpw \
--with-cgi-gid=nobody \
--with-python=/usr/bin/python

4./home/mailman/mailman/Mailman/mm_cfg.pyファイルへ追記

DEFAULT_SERVER_LANGUAGE = 'ja'
DEFAULT_EMAIL_HOST = 'ml.example1.com'
DEFAULT_URL_HOST = 'ml.example1.com'
add_virtualhost('ml.example1.com', 'ml.example1.com')
add_virtualhost('ml.example2.com', 'ml.example2.com')
ALLOW_SITE_ADMIN_COOKIES = 1

5.qmail用スクリプトのコピー&修正

cd /home/mailman/mailman
mkdir domains
cp /tmp/mailman-2.1.4/contrib/qmail-to-mailman.py ml.example1.com.py
cp qmail-to-mailman.py qmail-to-mailman2.py ml.example2.com.py
chown -R mailman:mailman domains
chmod -R a+rx domains

----- ml.example1.com.py ------
MailmanHome を "/home/mailman/mailman" に
MailmanVar を "/home/mailman/mailman" に
MailmanOwner を "mlowner @ example1.com" に

local = re.sub("^lists.foo.com-","",local) を
local = re.sub("^ml.example1.com-","",local) に

----- ml.example2.com.py -----
MailmanHome を "/home/mailman/mailman" に
MailmanVar を "/home/mailman/mailman" に
MailmanOwner を "mlowner @ example2.com" に

local = re.sub("^lists.foo.com-","",local) を
local = re.sub("^ml.example2.com-","",local) に

こう記述すると同一のML名をドメインが違っても設定できないとのことですが、承知の上であえてホームディレクトリを共用しています。

6.MLの作成

bin/newlist mailman @ ml.example1.com mlowner @ example1.com password
bin/newlist mailman2 @ ml.example1.com mlowner @ example2.com password
bin/newlist check @ ml.example2.com mlowner @ example2.com password

7.queue-handlerの起動

bin/mailmanctl start

8.cron jobsの登録

crontab -u mailman cron/crontab.in

9..qmail-defaultファイルの作成

/home/vpopmail/domains/ml.example1.com
の.qmail-defaultに


"|/var/qmail/bin/preline /usr/bin/python \
/home/mailman/mailman/domains/ml.example1.com.py"


/home/vpopmail/domains/ml.example2.com
の.qmail-defaultに


"|/var/qmail/bin/preline /usr/bin/python \
/home/mailman/mailman/domains/ml.example2.py"

書き込み後qmailを再起動

10.httpd.confを編集

<VirtualHost *>
ServerName ml.example1.com
DocumentRoot /home/mailman/
ScriptAlias /mailman/ /home/mailman/cgi-bin/
Alias /pipermail/ /home/mailman/archives/public/
</VirtualHost>

<VirtualHost *>
ServerName ml.example2.com
DocumentRoot /home/mailman/
ScriptAlias /mailman/ /home/mailman/cgi-bin/
Alias /pipermail/ /home/mailman/archives/public/
</VirtualHost>

<Directory "/home/mailman/archives/public/">
AddDefaultCharset Off
</Directory>


MLの作成は newlist コマンド。
例えば sudo -u mailman -H /usr/local/mailman/bin/newlist ML名
MLのアドレスが mlhoge@example.com で、webインタフェースが www.example.comのときは
sudo -u mailman -H /usr/local/mailman/bin/newlist -e example.com -u www.example.com mlhoge


続き▽

|2007,01,22 07:22 PM | MTA | comments (x) | trackback (x) |

Inbound / Outbound Port 25 Blocking (IP25B / OP25B) 実施 ISP 一覧

Inbound / Outbound Port 25 Blocking (IP25B / OP25B) 実施 ISP 一覧
迷惑メール対策紹介
qmail のダブルバウンス
MTA のアクセス制御

|2007,01,14 09:46 PM | MTA | comments (x) | trackback (x) |

NEWEST / PAGE TOP /   

月別アーカイブ

サイトメニュー



携帯動画

スライドショーで小

以前の日記

リンク

■NEW ENTRIES■
■CALENDAR■
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30      
<<前月 2009年11月 次月>>

POWERED BY


ぶろぐん

このサイトの更新情報は
RSSで取得できます