Postfix – Forwarding Virtual Mailboxes

Setting up Postfix to handle mail for a virtual domain and forward it to external mailboxes is pretty easy. Here’s an example for a few domains:

/etc/postfix/main.cf

     virtual_alias_domains = hash:/etc/postfix/mydomains
     virtual_alias_maps = hash:/etc/postfix/virtual

/etc/postfix/mydomains

     foo.com          OK
     foo1.com         OK
     foo2.com         OK

/etc/postfix/virtual

     frank@foo.com           frank@gmail.com
     jane@foo.com            jane@earthlink.net
     jim@foo1.com            jimmy@yahoo.com
     peter@foo2.com          pete@hotmail.com

Remember, each time you edit /etc/postfix/virtual, do the following:

postmap /etc/postfix/virtual /etc/postfix/mydomains
postfix reload