2007年01月02日
vpopmailにおいけるvpopmailユーザーに集約させるような設定例。
ここでは example.com と *.example.com 宛メールをpostmasterへ集約させる。
/^[^@]+@(.*\.)?example\.com$/ -> postmaster
▼ルックアップ方法とテーブルファイルの設定追加
正規表現を利用するのでregexpを指定。
$ sudo vi /etc/postfix/main.cf
+ # subaddr
+ virtual_alias_domains = regexp:/etc/postfix/virtual_domains
+ virtual_alias_maps = regexp:/etc/postfix/virtual
▼mapファイルの生データ作成
$ sudo vi virtual_domains
/@(.*\.)?example\.com$/i true
$ sudo vi virtual
/@(.*\.)?example\.com$/ postmaster
▼mapファイル作成
$ sudo /usr/sbin/postmap /etc/postfix/virtual_domains
$ sudo /usr/sbin/postmap /etc/postfix/virtual
▼確認
$ /usr/sbin/postmap -q foo@example.com regexp:/etc/postfix/virtual_domains
true
$ /usr/sbin/postmap -q foo@bar.example.com regexp:/etc/postfix/virtual_domains
true
受信可能ドメイン名である事を確認出来る。
$ /usr/sbin/postmap -q @example.com regexp:/etc/postfix/virtual
postmaster
$ /usr/sbin/postmap -q @bar.example.com regexp:/etc/postfix/virtual
postmaster
postfixへaliasされている事を確認出来る。
▼反映
$ sudo /etc/init.d/postfix reload
Reloading Postfix configuration...done.
▼確認
$ telnet 127.0.0.1 25
helo localhost
mail from:foo@example.com
rcpt to:bar@example.com
quit
$ telnet 127.0.0.1 25
helo localhost
mail from:foo@example.com
rcpt to:sub@sub.example.com
quit
もしもaliasされてない等のエラーが何かが不足している。
エラーメッセージをじっくり読んで臨機応変に対応。
ここでは example.com と *.example.com 宛メールをpostmasterへ集約させる。
/^[^@]+@(.*\.)?example\.com$/ -> postmaster
▼ルックアップ方法とテーブルファイルの設定追加
正規表現を利用するのでregexpを指定。
$ sudo vi /etc/postfix/main.cf
+ # subaddr
+ virtual_alias_domains = regexp:/etc/postfix/virtual_domains
+ virtual_alias_maps = regexp:/etc/postfix/virtual
▼mapファイルの生データ作成
$ sudo vi virtual_domains
/@(.*\.)?example\.com$/i true
$ sudo vi virtual
/@(.*\.)?example\.com$/ postmaster
▼mapファイル作成
$ sudo /usr/sbin/postmap /etc/postfix/virtual_domains
$ sudo /usr/sbin/postmap /etc/postfix/virtual
▼確認
$ /usr/sbin/postmap -q foo@example.com regexp:/etc/postfix/virtual_domains
true
$ /usr/sbin/postmap -q foo@bar.example.com regexp:/etc/postfix/virtual_domains
true
受信可能ドメイン名である事を確認出来る。
$ /usr/sbin/postmap -q @example.com regexp:/etc/postfix/virtual
postmaster
$ /usr/sbin/postmap -q @bar.example.com regexp:/etc/postfix/virtual
postmaster
postfixへaliasされている事を確認出来る。
▼反映
$ sudo /etc/init.d/postfix reload
Reloading Postfix configuration...done.
▼確認
$ telnet 127.0.0.1 25
helo localhost
mail from:foo@example.com
rcpt to:bar@example.com
quit
$ telnet 127.0.0.1 25
helo localhost
mail from:foo@example.com
rcpt to:sub@sub.example.com
quit
もしもaliasされてない等のエラーが何かが不足している。
エラーメッセージをじっくり読んで臨機応変に対応。