iyuichiの私的開発ログ

渋谷で働くWebエンジニアのログ. Java, Android, iOS, Docker, GCP, AWS, ゲーム開発

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]