ローカルで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)
だめでした。