postfixでバーチャルドメインの設定が出来ません
お世話になります。
postfixでweb上の説明ページとオライリーの本を参照して
「バーチャルドメイン(仮想アカウントを利用した個別ドメイン)」
を実現したいのですが、「main.cf」で指定した場所に配送されません。
また「more /var/log/maillog」を見てもエラーの旨の出力がないので原因が不明の状態です。
お忙しい中恐縮ですが、識者の方にご教授お願いしたいです。
■1.main.cfを修正、virtual、virtual_aliasを追加
main.cf(の追加項目):
virtual_mailbox_domains = otherdomain.com
virtual_mailbox_base = /usr/local/vmail
virtual_mailbox_maps = hash:/etc/postfix/virtual
virtual_alias_maps = hash:/etc/postfix/virtual_alias
virtual_uid_maps = static:1000
virtual_gid_maps = static:1000
/etc/postfix/virtual(の中身):
test@mydomain.com test
/etc/postfix/virtual_alias(の中身):
(空です)
■2.設定後以下のコマンドを打つ
virtual適用
# /usr/sbin/postmap /etc/postfix/virtual
virtual_alias適用
# /usr/sbin/postmap /etc/postfix/virtual_alias
postfix再起動
# /etc/init.d/postfix restart
特にエラーなし
■3.rootからmailコマンドにてテスト
# mail test@mydomain.com
Subject:test
test
.
Cc:
■4.配送されているか確認
# cd /usr/local/vmail
# ls -a
なにもありません。。。。
5.maillogにエラーが出ているか確認
Jun 21 19:45:23 mydomain postfix/postfix-script: stopping the Postfix mail system
Jun 21 19:45:23 mydomain postfix/master[26055]: terminating on signal 15
Jun 21 19:45:23 mydomain postfix/postfix-script: starting the Postfix mail system
Jun 21 19:45:23 mydomain postfix/master[26126]: daemon started -- version 2.3.3,
configuration /etc/postfix
Jun 21 19:45:37 mydomain postfix/pickup[26128]: EE95745804BB: uid=0 from=<root>
Jun 21 19:45:37 mydomain postfix/cleanup[26133]: EE95745804BB: message-id=<200906
21104537.EE95745804BB@mydomain.com>
Jun 21 19:45:37 mydomain postfix/qmgr[26129]: EE95745804BB: from=<root@mydomain.com
>, size=274, nrcpt=1 (queue active)
Jun 21 19:45:37 mydomain postfix/local[26135]: EE95745804BB: to=<test@mydomain.com>
, relay=local, delay=0.02, delays=0.02/0/0/0, dsn=2.0.0, status=sent (delivered
to mailbox)
Jun 21 19:45:37 mydomain postfix/qmgr[26129]: EE95745804BB: removed
特にエラーの出力はなし。。。
6.以下を試してみましたがだめでした。
・「virtual_transport = virtual」追加
・「virtual_transport = lmtp:unix:/var/spool/postfix/private/lmtp」追加
・「virtual_uid_maps = static:5000」「virtual_gid_maps = static:5000」5000に変更
・「#home_mailbox = Maildir/」コメントアウト
・「mail test」@以下を記述しないで打ってみる
・「debug_peer_level = 3」「debug_peer_list = mydomain.com」にてエラーレベルを引き上げましたが、エラーらしき出力はされませんでした。
もう、なにをすればいいのかも分かりません。
どうかよろしくお願いいたします!
* OSはfedora10です
* バーチャルドメイン設定前は、内部、外部共に指定の「home_mailbox = Maildir」に正常配送されていました。よってDNSの設定は間違いない?と思います
お礼
virtual_aliasから架空のユーザーに転送し、alias_mapsからperlに パイプで渡して無事に転送できました。 質問者のレベルを指摘するのではなく、質問者のレベルにあった 明快な回答をしていただけるともっと良いコミュニティになるのでは、 と思いました。ヒントを頂けたことにはもちろん感謝しています。