Postfix - virtual mailboxでaliasの設定をする
悩み
virtual_mailbox_domains, virtual_mailbox_mapsなどを設定してメールサーバを運用しています。
ドメイン登録とかGitHubとかで登録するようのメールアドレスを用意はするけれども1つのメールボックスに受信したいなということで、aliasで転送したいと思いました。
ハマり
/etc/aliasに設定を記載してnewaliasesとかpostalias /etc/aliasとかやっても、そのメールアドレスにメールを送信してみるとメールサーバでユーザが見つからなくてrejectされてしまいました。
答え見つけました
よくドキュメントを読んでたら答えがありました。。。orz
virtual_alias_mapsを使えばよかったんですね。
実際のコード(抜粋)
Here is an example of a virtual mailbox domain "example.com":
1 /etc/postfix/main.cf:
2 virtual_mailbox_domains = example.com ...more domains...
3 virtual_mailbox_base = /var/mail/vhosts
4 virtual_mailbox_maps = hash:/etc/postfix/vmailbox
5 virtual_minimum_uid = 100
6 virtual_uid_maps = static:5000
7 virtual_gid_maps = static:5000
8 virtual_alias_maps = hash:/etc/postfix/virtual
9
10 /etc/postfix/vmailbox:
11 info@example.com example.com/info
12 sales@example.com example.com/sales/
13 # Comment out the entry below to implement a catch-all.
14 # @example.com example.com/catchall
15 ...virtual mailboxes for more domains...
16
17 /etc/postfix/virtual:
18 postmaster@example.com postmaster
[ogp]http://www.postfix.org/VIRTUAL_README.html[/ogp]