| 69 | |
| 70 | = merge domains conf and maps db = |
| 71 | * main.cfで指定出来る「[http://www.postfix.org/postconf.5.html#virtual_mailbox_domains virtual_mailbox_domains]」と「[http://www.postfix.org/postconf.5.html#virtual_alias_domains virtual_alias_domains]」は、それぞれデフォルトで「$virtual_mailbox_maps」「$virtual_alias_maps」が指定されているため、受け取るドメインの一覧と、受け取るアドレスの一覧をそれぞれ一つのファイルにまとめることが可能 |
| 72 | * 「[http://www.postfix.org/postconf.5.html#virtual_alias_maps virtual_alias_maps]」については、'''The table format and lookups are documented in [http://www.postfix.org/virtual.5.html virtual(5)].'''と書かれているが、「[http://www.postfix.org/postconf.5.html#virtual_mailbox_maps virtual_mailbox_maps]」についてはそのような記述はない。が、実際に試した限りでは同じように記述出来る模様。 |
| 73 | * main.cf |
| 74 | {{{ |
| 75 | (snip) |
| 76 | |
| 77 | # virtual_mailbox_domains = $virtual_mailbox_maps (default) |
| 78 | virtual_mailbox_base = /PATH/TO/virtual_mailbox_base |
| 79 | virtual_mailbox_maps = hash:/etc/postfix/virtual_mailbox_maps |
| 80 | |
| 81 | (snip) |
| 82 | |
| 83 | # virtual_alias_domains = $virtual_alias_maps (default) |
| 84 | virtual_alias_maps = hash:/etc/postfix/virtual_alias_maps |
| 85 | }}} |
| 86 | * /etc/postfix/virtual_mailbox_maps |
| 87 | {{{ |
| 88 | mitty.jp accept |
| 89 | SOMEHOST.mitty.jp accept |
| 90 | |
| 91 | USER1@SOMEHOST.mitty.jp mitty.jp/USER1/ |
| 92 | USER2@SOMEHOST.mitty.jp mitty.jp/USER2/ |
| 93 | |
| 94 | (snip) |
| 95 | }}} |
| 96 | * 「accept」に意味は無い(see [#virtual.5 http://www.postfix.org/virtual.5.html]) |
| 97 | * /etc/postfix/virtual_alias_maps |
| 98 | {{{ |
| 99 | |
| 100 | ALIASE.mitty.jp accept |
| 101 | |
| 102 | webmaster@ALIASE.mitty.jp USER1@SOMEHOST.mitty.jp |
| 103 | admin@ALIASE.mitty.jp mitty@SOMEHOST.mitty.jp |
| 104 | }}} |
| 105 | |
| 106 | * 上記設定で、virtual配送、alias配送ともに正常に行われる |
| 107 | * 「accept」の部分を書き忘れると「expected format: key whitespace value」と警告される(実際「Relay access denied」になる) |
| 108 | * ドメインの行そのものを省略することは出来ない |
| 109 | * [#virtual.5] |
| 110 | > /etc/postfix/virtual: |
| 111 | > {{{ |
| 112 | > virtual-alias.domain anything (right-hand content does not matter) |
| 113 | > postmaster@virtual-alias.domain postmaster |
| 114 | > user1@virtual-alias.domain address1 |
| 115 | > user2@virtual-alias.domain address2, address3 |
| 116 | > }}} |
| 117 | > |
| 118 | > The virtual-alias.domain anything entry is required for a |
| 119 | > virtual alias domain. Without this entry, mail is rejected |
| 120 | > with "relay access denied", or bounces with "mail loops |
| 121 | > back to myself". |