このスレッドは未解決です(解決したらこちらで解決済にしてください)
<<戻る

postfixadmin導入後のmailmanの設定 このメッセージに返信する
日時: 2011/05/12 12:29
名前: 少知識
URL:
いつもお世話になっております。
postfix+dovecot+mailmanでバーチャルドメインを利用している者です。
バーチャルドメインでのユーザー管理が煩雑なためpostfixadminを
導入し、アカウントをmysqlで管理する様に変更しました。
通常のメールは何とか送受信できるようになったのですが、
mailman(メインもバーチャルも)のメールが配信されません。

mailman設定画面で新規登録すると、「新しいメーリングリスト」の
通知は正常に届き、web上のmailmanの管理画面は普通に設定できます。

ログにはuser unknownと出ているので、postfixがmailmanに振り向けて
いないために、この様な現象になっているとは推測していますが、
その設定が分かりません。

いつも申し訳ありませんが、設定方法をアドバイス頂けないでしょうか。
必要な情報が足りない場合はご指摘ください。

/etc/postfix/main.cf

queue_directory = /var/spool/postfix
command_directory = /usr/sbin
daemon_directory = /usr/libexec/postfix
mail_owner = postfix
myhostname = mail.server-name.xxx
mydomain = server-name.xxx
myorigin = $mydomain
inet_interfaces = all
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
unknown_local_recipient_reject_code = 550
alias_maps = hash:/etc/aliases, hash:/usr/local/mailman/data/aliases
alias_database = hash:/etc/aliases,hash:/usr/local/mailman/data/aliases
home_mailbox = Maildir/
mailbox_command = /usr/bin/procmail
smtpd_banner = $myhostname ESMTP unknown
debug_peer_level = 2
debugger_command =
PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin
xxgdb $daemon_directory/$process_name $process_id & sleep 5
sendmail_path = /usr/sbin/sendmail.postfix
newaliases_path = /usr/bin/newaliases.postfix
mailq_path = /usr/bin/mailq.postfix
setgid_group = postdrop
html_directory = no
manpage_directory = /usr/share/man
sample_directory = /usr/share/doc/postfix-2.3.3/samples
readme_directory = /usr/share/doc/postfix-2.3.3/README_FILES
smtpd_sasl_auth_enable = yes
smtpd_sasl_local_domain = $myhostname
smtpd_recipient_restrictions =
permit_mynetworks
permit_sasl_authenticated
reject_unauth_destination
check_recipient_access hash:$config_directory/whitelist_recipient
check_client_access hash:$config_directory/whitelist_client
check_client_access regexp:$config_directory/permit_client_nots25r
check_policy_service inet:60000
permit
smtpd_data_restrictions =
permit_mynetworks
permit_sasl_authenticated
reject_unauth_destination
check_recipient_access hash:$config_directory/whitelist_recipient
check_client_access hash:$config_directory/whitelist_client
check_client_access regexp:$config_directory/permit_client_nots25r
check_policy_service inet:60000
permit
message_size_limit = 20971520
smtpd_use_tls = yes
smtpd_tls_cert_file = /etc/pki/tls/certs/mail.pem
smtpd_tls_key_file = /etc/pki/tls/certs/mail.pem
content_filter=smtp-amavis:[127.0.0.1]:10024
local_transport = virtual
virtual_transport = virtual
virtual_mailbox_base = /var/spool/postfixadminmaildir
virtual_alias_maps = mysql:/etc/postfix/mysql_virtual_alias_maps.cf,hash:/usr/local/mailman/data/virtual-mailman
virtual_alias_domains = $virtual_alias_maps
virtual_mailbox_domains = mysql:/etc/postfix/mysql_virtual_mailbox_domains_maps.cf
virtual_mailbox_maps = mysql:/etc/postfix/mysql_virtual_mailbox_maps.cf
virtual_minimum_uid = 10000
virtual_uid_maps = static:10000
virtual_gid_maps = static:10000
allow_mail_to_commands = alias,forward,include

メーリングリストに投稿した時のログです。
途中でドメイン名が書き変わっている?のがよくわかりません。
postfix/smtpd[26993]: connect from client_ip_name[xx.xx.xx.xx]
postfix/smtpd[26993]: A4FB961A0290: client=client_ip_name[xx.xx.xx.xx], sasl_method=LOGIN, sasl_username=test@virtual-domain.xxx
postfix/cleanup[27005]: A4FB961A0290: message-id=<E853CEDDA82C499CBB5DDE653E1DA525@pc_name>
postfix/qmgr[26984]: A4FB961A0290: from=<test@virtual-domain.xxx>, size=1382, nrcpt=1 (queue active)
postfix/smtpd[26993]: disconnect from client_ip_name[xx.xx.xx.xx]
postfix/smtpd[27010]: connect from server-name.xxx[127.0.0.1]
postfix/smtpd[27010]: D171B61A0508: client=server-name.xxx[127.0.0.1]
postfix/cleanup[27005]: D171B61A0508: message-id=<E853CEDDA82C499CBB5DDE653E1DA525@pc_name>
postfix/smtpd[27010]: disconnect from server-name.xxx[127.0.0.1]
postfix/qmgr[26984]: D171B61A0508: from=<test@virtual-domain.xxx>, size=1863, nrcpt=1 (queue active)
amavis[3029]: (03029-19) Passed CLEAN, [xx.xx.xx.xx] [xx.xx.xx.xx] <test@virtual-domain.xxx> -> <testml@server-name.xxx>, Message-ID: <E853CEDDA82C499CBB5DDE653E1DA525@pc_name>, mail_id: NqA2dWbeQ7iJ, Hits: -, size: 1382, queued_as: D171B61A0508, 75 ms
postfix/smtp[27007]: A4FB961A0290: to=<testml@server-name.xxx>, orig_to=<testml@virtual-domain.xxx>, relay=127.0.0.1[127.0.0.1]:10024, delay=0.22, delays=0.14/0/0/0.08, dsn=2.0.0, status=sent (250 2.0.0 Ok, id=03029-19, from MTA([127.0.0.1]:10025): 250 2.0.0 Ok: queued as D171B61A0508)
postfix/qmgr[26984]: A4FB961A0290: removed
postfix/virtual[27012]: D171B61A0508: to=<testml@server-name.xxx>, relay=virtual, delay=0.02, delays=0.01/0/0/0.01, dsn=5.1.1, status=bounced (unknown user: "testml@server-name.xxx")
postfix/cleanup[27005]: D530661A0290: message-id=<20110512025323.D530661A0290@mail.server-name.xxx>
postfix/qmgr[26984]: D530661A0290: from=<>, size=3786, nrcpt=1 (queue active)
postfix/bounce[27014]: D171B61A0508: sender non-delivery notification: D530661A0290
postfix/qmgr[26984]: D171B61A0508: removed
postfix/virtual[27012]: D530661A0290: to=<test@virtual-domain.xxx>, relay=virtual, delay=0, delays=0/0/0/0, dsn=2.0.0, status=sent (delivered to maildir)
postfix/qmgr[26984]: D530661A0290: removed

postfixadminで登録したバーチャルドメインのアカウントから、普通にメールを送った時のログでは特にドメイン名が書き変わっていることはないです。
記事編集 編集
Re: postfixadmin導入後のmailmanの設定 このメッセージに返信する
日時: 2011/05/12 16:31
名前: ペングイン
URL: http://blog.trippyboy.com
小知識さん

grep A4FB961A0290 /var/log/maillog

のように、メッセージIDを指定すると読みやすいですよ

1通目
-- From: test@virtual-domain.xxx
-- To : testml@virtual-domain.xxx
==========================
postfix/smtpd[26993]: A4FB961A0290: client=client_ip_name[xx.xx.xx.xx], sasl_method=LOGIN, sasl_username=test@virtual-domain.xxx
postfix/cleanup[27005]: A4FB961A0290: message-id=<E853CEDDA82C499CBB5DDE653E1DA525@pc_name>
postfix/qmgr[26984]: A4FB961A0290: from=<test@virtual-domain.xxx>, size=1382, nrcpt=1 (queue active)
postfix/smtp[27007]: A4FB961A0290: to=<testml@server-name.xxx>, orig_to=<testml@virtual-domain.xxx>, relay=127.0.0.1[127.0.0.1]:10024, delay=0.22, delays=0.14/0/0/0.08, dsn=2.0.0, status=sent (250 2.0.0 Ok, id=03029-19, from MTA([127.0.0.1]:10025): 250 2.0.0 Ok: queued as D171B61A0508)
postfix/qmgr[26984]: A4FB961A0290: removed
==========================

上記「testml@virtual-domain.xxx」宛のメールが「testml@server-name.xxx」に配信(転送)される
設定になっているために発生しているメールログ。
結果「testml@server-name.xxx」宛のメールは宛先不明となる。
↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
==========================
postfix/smtpd[27010]: D171B61A0508: client=server-name.xxx[127.0.0.1]
postfix/cleanup[27005]: D171B61A0508: message-id=<E853CEDDA82C499CBB5DDE653E1DA525@pc_name>
postfix/qmgr[26984]: D171B61A0508: from=<test@virtual-domain.xxx>, size=1863, nrcpt=1 (queue active)
postfix/virtual[27012]: D171B61A0508: to=<testml@server-name.xxx>, relay=virtual, delay=0.02, delays=0.01/0/0/0.01, dsn=5.1.1, status=bounced (unknown user: "testml@server-name.xxx")
postfix/bounce[27014]: D171B61A0508: sender non-delivery notification: D530661A0290
postfix/qmgr[26984]: D171B61A0508: removed

そして、「testml@server-name.xxx」宛のメールが宛先不明でしたよと
サーバ管理者に報告しているメールのログ
=====================================
postfix/cleanup[27005]: D530661A0290: message-id=<20110512025323.D530661A0290@mail.server-name.xxx>
postfix/qmgr[26984]: D530661A0290: from=<>, size=3786, nrcpt=1 (queue active)
postfix/bounce[27014]: D171B61A0508: sender non-delivery notification: D530661A0290
postfix/virtual[27012]: D530661A0290: to=<test@virtual-domain.xxx>, relay=virtual, delay=0, delays=0/0/0/0, dsn=2.0.0, status=sent (delivered to maildir)
postfix/qmgr[26984]: D530661A0290: removed

さて、


「testml@virtual-domain.xxx」宛のメールが「testml@server-name.xxx」に配信(転送)される
設定

上記設定は正しい設定ですか?
記事編集 編集
Re: postfixadmin導入後のmailmanの設定 このメッセージに返信する
日時: 2011/05/12 18:47
名前: 少知識
URL:
ペングインさま

アドバイスありがとうございます。
ログのメッセージIDの件、覚えておきます。

さて。main.cfの下記行をコメントアウトしたら配信されました。
#local_transport = virtual

ただ、ペングインさまのご指摘されている点、他、ログで気になる点が2点御座います。

・バーチャルドメインで作成したメーリングリストtestml@virtual-domain.xxxが
サーバーで使用している元のドメインtestml@server-name.xxxに転送されているような
ログが相変わらず出ています(自身では意図していません)。
元のドメインで作成したメーリングリストでは、当然ですが転送されているような
ログはありません。

・配信先の一つ一つに
postfix/qmgr[28504]: 231CB61A050F: from=<testml-bounces@virtual-domain.xxx>, size=2680, nrcpt=1 (queue active)

というログが付いています。
mailmanのサイトにはMailman の自動配送エラー処理で使います.と書かれていますが、
意味がよくわかりません。

どなたか引き続き、お付き合い願えれば幸いです。
記事編集 編集
件名※必須
名前※必須
URL
任意のパスワード (投稿後のコメント修正・削除時に使用)
画像認証※必須 投稿キー(画像で表示されている数字を入力)
コメント※必須

※質問を投稿後に自己解決された場合は、原因と行った対処を具体的に書き込み下さるよう、よろしくお願いします。

- WEB PATIO -