qmail + vpopmail + mailman でメーリングリストを構築しています。

メーリングリストにメールを投稿してもメールが送信されてこないのですが、
原因と対処方法をお願いします。

以下のURLを参考に設定したのですが、
http://www.momo-i.org/?mailman%E3%81%A7%E3%83%A1%E3%83%BC%E3%83%AA%E3%83%B3%E3%82%B0%E3%83%AA%E3%82%B9%E3%83%88
http://fedorasrv.com/qmail-vpopmail.shtml

mailmanとvpopmailの連携の仕組みがわかりません。
mailmanでメーリングリストを作成すると、vpopmailでバーチャルドメインのメールユーザが作成されるのでしょうか?
また、その構築方法はどのようにすればよいでしょうか?

回答の条件
  • URL必須
  • 1人10回まで
  • 登録:
  • 終了:2007/12/05 19:11:24
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

ベストアンサー

id:shonbori3 No.4

回答回数4ベストアンサー獲得回数1

ポイント32pt

3の回答はぼーっとしてたようで最初の回答の質問に対しての回答をしてしまいました。。

mailmanをrpmでインストールされているようにみえますが、エラーメッセージを見る限りrpmだとvchkpwのグループで動かすことができないのかも知れません。

エラーの要約:mailmanを動かすグループはmail, postfix, mailman, nobody, daemon以外だめだよ。vchkpwで動かしたいなら--with-gid=vchkpwオプションをつけて再コンパイルしてね

ソースrpmを取得してきて再コンパイルという方法もあると思いますが、

tarボールのソースから--with-gid=vchkpwオプションをつけてコンパイルしたほうが無難かもしれません。

ソースrpmの再コンパイルについてはphpのやり方ですがここを参考にすると良いかもしれません

http://d.hatena.ne.jp/MasaGon/20071116

使用しているOSのソースrpmを持ってくる mailman-xxxxx.src.rpm

インストールする rpm -ivh mailman-xxxxx.src.rpm

SPECファイルを編集する vi /usr/src/redhat/SPECS/mailman.spec #名前は違うかもしれません。

./configure が書かれた行の付近に --with-gid=vchkpwを追加

ソースrpmをリビルド rpmbuild -bb /usr/src/redhat/SPECS/mailman.spec

できたrpmをインストール rpm -ivh /usr/src/redhat/RPMS/i686/mailman-xxxxx.i686.rpm

i686はi386/x86_64などになってるかもしれません。

id:uniom

ご回答ありががとうございます。

2007/12/05 19:10:40

その他の回答3件)

id:shonbori3 No.1

回答回数4ベストアンサー獲得回数1

ポイント23pt

ももーい鯖の中の人です。

http://shupp.org/toaster/とうちのサイトを元にqmail+vpopmailを構築している前提で進めます。

> mailmanでメーリングリストを作成すると、vpopmailでバーチャルドメインのメールユーザが作成されるのでしょうか?

いいえ、手動でdot-qmailファイルを作成してください(以下 参照)


ログはどうなってますでしょうか?

/usr/local/mailman/logs/error

/var/log/qmail/current

/var/log/maillog

/usr/local/mailman/bin/mailmanctlは起動していますか?

「ps ax| grep mailman」で「/usr/bin/python /usr/local/mailman/bin/mailmanctl -s -q start」以下8個くらいプロセスが起動していればmailmanは動いてると思います。

また起動していない場合は起動「/usr/local/mailman/bin/mailmanctl start」をして

「/usr/local/mailman/logs/error」などにエラーが出ていないかを見てみてください。

メーリングリスト list@list.example.com を作成する場合vpopmail(vadduser)でアカウントの作成は必要ありませんが、事前にlist.example.com(vadddomain)をしておく必要があります。

ただし、リストの管理者は実在するメールアドレスにしておいてください。

うちのサイトにも書いてありますが、/home/vpopmail/domains/list.example.com/.qmail-list 等のdot-qmailファイルを用いて必要なことをやります。

list2@list.example.comを作成する場合はdomains/list.example.com/.qmail-list2 等のファイルを作成します。

id:uniom

ありがとうございます。

覚書を参考に、/home/vpopmail/domains/ドメイン名/以下に .qmail-mailman等を作成しております。

こちらで調べましたところ、/etc/aliasesでroot:に指定したメールアドレスに送られていることが分かりました。

メーリングリストで指定したアドレスに送信するためには /etc/aliasesはどのように指定すればよいでしょうか?

/usr/lib/mailman/bin/newlist 実行時に表示されたものを/etc/aliases に追記しなければならないのでしょうか?

最終的にはmailmanの管理画面でブラウザからすべて設定できるようにしたいです。

2007/12/05 13:21:53
id:shonbori3 No.2

回答回数4ベストアンサー獲得回数1

ポイント23pt

最近メーリングリスト関係はいじってないので、見直してみました。

#うちのqmail+vpopmail構築では/etc/aliasesを使用していません。(/var/qmail/alias/.qmail-を使ってます)

vpopmailはhttp://fedorasrv.comさんの方法なんですね。

拝見したところ、dot-qmailではなく/etc/aliasesを使用するようなので

newlistで作成したもの(表示されるAlias)を/etc/aliasesに全て追加して

newaliasesをすればいけると思います。

>最終的にはmailmanの管理画面でブラウザからすべて設定できるようにしたいです。

aliasは手動でやらないといけなかったと思うので(ウェブ画面上でメーリングリストを作成しても管理者に最初に送信されるメールに追加しろと指示があるため)、全てをブラウザで行うのはできないと思います。

#追加するようなウェブインタフェースを作成すれば別ですが

id:uniom

ご回答ありがとうございます。

fastforwardをインストールしてしまったのですが、/etc/aliases を無効にしてdot-qmailを使用するようにしました。

/var/log/maillog でこのようなエラーになりメールが配信されません。解決方法をご存知でしょうか?

Dec 5 15:47:20 mailist Mailman mail-wrapper: Group mismatch error. Mailman expected the mail wrapper script to be executed as one of the following groups: [mail, postfix, mailman, nobody, daemon], but the system's mail server executed the mail script as group: "vchkpw". Try tweaking the mail server to run the script as one of these groups: [mail, postfix, mailman, nobody, daemon], or re-run configure providing the command line option: '--with-mail-gid=vchkpw'.

2007/12/05 15:58:10
id:shonbori3 No.3

回答回数4ベストアンサー獲得回数1

ポイント22pt

http://fedorasrv.comさんの方法から引用します。

# vi /home/vpopmail/domains/`hostname -d`/.qmail-default

| /var/qmail/bin/fastforward -p -d /etc/aliases.cdb

| /var/qmail/bin/dot-forward `/home/vpopmail/bin/vuserinfo -d $EXT@$HOST`/.forward

| /home/vpopmail/bin/vdelivermail '' delete

これの上1行 |/var/qmail/bin/fastfowrard -p -d /etc/aliases.cdbを削除してqmailのプロセスをあげなおせばいけると思います。

.forwardも必要なければ消して問題ないと思います。

うちでは/var/qmail/aliases/.qmail-defaultは存在していないので、存在していなければ

特に記述する必要はないかと思います。

id:uniom

ご回答、ありがとうございます。

設定はしたのですが、下記のようなエラーが出ており配信されません、

解決方法をご存知ならば教えていただければと思います。(ドメイン名はhogehoge.infoとします)

5 17:09:41 mailist qmail: 1196842181.930832 starting delivery 5: msg 21053890 to local hogehoge.info-mailman@hogehoge.info

Dec 5 17:09:41 mailist qmail: 1196842181.930873 status: local 1/10 remote 0/20

Dec 5 17:09:41 mailist qmail: 1196842181.931700 delivery 5: deferral: Unable_to_switch_to_/home/vpopmail/domains/hogehoge.info:_access_denied._(#4.3.0)

2007/12/05 17:33:04
id:shonbori3 No.4

回答回数4ベストアンサー獲得回数1ここでベストアンサー

ポイント32pt

3の回答はぼーっとしてたようで最初の回答の質問に対しての回答をしてしまいました。。

mailmanをrpmでインストールされているようにみえますが、エラーメッセージを見る限りrpmだとvchkpwのグループで動かすことができないのかも知れません。

エラーの要約:mailmanを動かすグループはmail, postfix, mailman, nobody, daemon以外だめだよ。vchkpwで動かしたいなら--with-gid=vchkpwオプションをつけて再コンパイルしてね

ソースrpmを取得してきて再コンパイルという方法もあると思いますが、

tarボールのソースから--with-gid=vchkpwオプションをつけてコンパイルしたほうが無難かもしれません。

ソースrpmの再コンパイルについてはphpのやり方ですがここを参考にすると良いかもしれません

http://d.hatena.ne.jp/MasaGon/20071116

使用しているOSのソースrpmを持ってくる mailman-xxxxx.src.rpm

インストールする rpm -ivh mailman-xxxxx.src.rpm

SPECファイルを編集する vi /usr/src/redhat/SPECS/mailman.spec #名前は違うかもしれません。

./configure が書かれた行の付近に --with-gid=vchkpwを追加

ソースrpmをリビルド rpmbuild -bb /usr/src/redhat/SPECS/mailman.spec

できたrpmをインストール rpm -ivh /usr/src/redhat/RPMS/i686/mailman-xxxxx.i686.rpm

i686はi386/x86_64などになってるかもしれません。

id:uniom

ご回答ありががとうございます。

2007/12/05 19:10:40
  • id:uniom
    yumでvpopmailをremoveし、関連するディレクトリを削除してから、ソースからインストールしなおしたら配信できました。

    vpopmailのconfigureオプション
    ./configure --enable-roaming-users=y --enable-relay-clear-minutes=10

    mailmanのconfigureオプション
    ./configure --with-mail-gid=vchkpw --with-cgi-gid=apache

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません