CentOS5サーバに、Postfixをインストールして、
メーリングリスト環境を構築したいのですが
Postfixに、バーチャルメールボックスを設定したところで
ローカルのaliasユーザへのメール送信で"unknown user"となってしまいました。
この様に、Postfixで、バーチャルメールボックス+メーリングリスト環境を構築する方法は、どうしたらよいのでしょうか?
よろしくご教授ください。
====
main.cf
====
virtual_mailbox_domains = example.co.jp, mail.example.co.jp, mail2.example.co.jp
virtual_transport = virtual
virtual_mailbox_base = /var/spool/domains
virtual_mailbox_maps = hash:/etc/postfix/virtual_mailbox
virtual_alias_maps = hash:/etc/postfix/virtual_alias
virtual_minimum_uid = 100
virtual_uid_maps = static:10000
virtual_gid_maps = static:10000
====
> CentOS5サーバに、Postfixをインストールして、
> メーリングリスト環境を構築したいのですが
>
> Postfixに、バーチャルメールボックスを設定したところで
> ローカルのaliasユーザへのメール送信で"unknown user"となってしまいました。
>
> この様に、Postfixで、バーチャルメールボックス+メーリングリスト環境を構築する方法は、どうしたらよいのでしょうか?
> よろしくご教授ください。
おやじは、メーリングリストは必要がないため使ったことがないので、メーリングリスト固有の話はわかりません。
一般論として同じドメインで、ユーザAはローカル配送で、ユーザBはバーチャル配送というできないと認識しています。
デフォルトでは、$mydestinationに記載したドメインはローカル配送になり、virtual_mailbox_domainsで指定したドメインはバーチャル配送になります。
従って、ローカル配送したいドメインを$mydestinationに記載すれば、配送されるはずです。ようは、サブドメインでもいいので戸となるドメインにすればあまり考える必要も無くできるはずです。
ただ、状況的には両方が同じドメインなのではないかと想定されます。その場合、下記が参考になりませんか?
バーチャルエイリアスを使って、バーチャルアドレスをローカル配送エージェントに向ける方法のようです。
これ以上は、おやじにはわかりません。
http://www.postfix-jp.info/trans-2.1/jhtml/VIRTUAL_README.html#mailing_lists
>
> ====
> main.cf
> ====
> virtual_mailbox_domains = example.co.jp, mail.example.co.jp, mail2.example.co.jp
> virtual_transport = virtual
> virtual_mailbox_base = /var/spool/domains
> virtual_mailbox_maps = hash:/etc/postfix/virtual_mailbox
> virtual_alias_maps = hash:/etc/postfix/virtual_alias
> virtual_minimum_uid = 100
> virtual_uid_maps = static:10000
> virtual_gid_maps = static:10000
> ====
ありがとうございます。
そうなんですね。
バーチャルメールボックスにしたとたんに、ローカルのエイリアスが利かなくなって
悩んでしまいました。
結局は、「ローカル配送エージェントに向ける方法」ということで
ローカルのエイリアスは、virtual_alias_mapsで行い
メーリングリスト用のエイリアスは、transport_mapsに記述して、
local配送に向ける行も追加することで解決しました。
virtual_alias_maps = hash:/etc/postfix/virtual_alias
----
postmaster@mail2.example.co.jp postmaster
...
----
transport_maps = hash:/etc/postfix/transport_maps
----
#
test-ml@mail2.example.co.jp local
test-ml-ctl@mail2.example.co.jp local
test-ml-request@mail2.example.co.jp local
test-ml-admin@mail2.example.co.jp local
owner-test-ml@mail2.example.co.jp local
owner-test-ml-ctl@mail2.example.co.jp local
#
test-ml :include:/var/spool/ml/test-ml/include
test-ml-ctl :include:/var/spool/ml/test-ml/include-ctl
test-ml-request test-ml-admin
test-ml-admin fml
owner-test-ml fml
owner-test-ml-ctl fml
----
> 一般論として同じドメインで、ユーザAはローカル配送で、ユーザBはバーチャル配送というできないと認識しています。
> デフォルトでは、$mydestinationに記載したドメインはローカル配送になり、virtual_mailbox_domainsで指定したドメインはバーチャル配送になります。
> 従って、ローカル配送したいドメインを$mydestinationに記載すれば、配送されるはずです。ようは、サブドメインでもいいので戸となるドメインにすればあまり考える必要も無くできるはずです。
> ただ、状況的には両方が同じドメインなのではないかと想定されます。その場合、下記が参考になりませんか?
> バーチャルエイリアスを使って、バーチャルアドレスをローカル配送エージェントに向ける方法のようです。
> これ以上は、おやじにはわかりません。
>
> http://www.postfix-jp.info/trans-2.1/jhtml/VIRTUAL_README.html#mailing_lists
以上