ローカルでvirtualmailboxのテストするの厳しい

技術検証を外のサーバでやると微妙なレイテンシあったりサーバをまだ契約してない場合まだお金払いたくないので、VirtualBoxだとかで立てたサーバでvirtualdomainのテストをやりたい。

1) mydestination

/etc/postfix/main.cf の mydestination にvirtualdomainを設定して、mailコマンド実行するとvirtualdomainのテスト(virtualdomainのメールボックスへの配送が)できるんじゃないか期待したけどダメでした。
mydestination に書いているドメインはvirtualでは配送されず、local配送になるのでUNIXユーザへ配送しようとして unkwon userになる。

2) fake dns

mxレコードを自分自身に指定できれば、mailコマンドからvirtualが配送してくれるのでは?

mxレコードを上書きするにはdnsmasqを使えばできた。
http://dev.tapweb.co.jp/2009/09/77

/etc/dnsmasq.conf
mx-host=jiikko.com, hoge.local,50
mx-host=prpr-antena.com, hoge.local,50
cname=prpr-antena.com,hoge.local
cname=jiikko.com,hoge.local
$ echo "ko" | mail 1438375085@jiikko.com -s "ko"

to=<1438375085@jiikko.com>, relay=none, delay=589, delays=589/0.02/0/0, dsn=5.4.6, status=bounced (mail for jiikko.com loops back to myself)

だめでした。

まとめ

postmapでクエリのテストできるみたいなのでこれで少しはカバーできそう。

$ sudo postmap -q 1438375085@jiikko.com mysql:/etc/postfix/virtual.mysql
1438375085@jiikko.com,deployer@localhost
$ sudo postmap -q 1438375085@jiikko.com mysql:/etc/postfix/vmailbox.mysql     
jiikko.com/1438375085/

メールボックスへの配送もしてくれたらimapクライアントからの接続テストもできたのに....