Today I ran into the case, that I have my ubuntu server with postfix running as MTA. Since there is no IMAP server or something like this installed, I use this server only for relaying/proxying the mails to my gmail account.
Setup was straight forward (choose "Internet Site" and enter the ip of the server when it asks for mynetworks
):
# apt-get install postfix
The /etc/aliases
looks like this:
root: [email protected]
if I want to send all mails from root to the mail address [email protected]
.
This all went well, as long as there was only one domain running on the server. Let's say the first domain was
example.org
and the second one is example.net
.
That's why I had to reconfigure the postfix program:
# dpkg-reconfigure postfix
When it asked for the local servers (mynetworks
in main.cf
) I added example.net
at the end.
Now I want that [email protected]
and [email protected]
mails, will be received by [email protected]
.
Additionally everything to [email protected]
will be send to [email protected]
.
But to make everything working (like Jem explained), I had to modify /etc/aliases
and create + modify the /etc/postfix/virtual
file.
First of all we need some virtual mapping for the email accounts to local aliases in /etc/postfix/virtual
(create it if it does not exist, yet):
example.net this-text-is-not-important
[email protected] bob-dracoblue-net
[email protected] bob-dracoblue-net
[email protected] alice-dracoblue-net
To enable virtual aliases add/change the line to /etc/postfix/main.cf
:
virtual_alias_maps = hash:/etc/postfix/virtual
Update the postfix table map for the virtual file with:
# postmap /etc/postfix/virtual
Then the local aliases need to be mapped to real email addresses (append to /etc/aliases
:
alice-dracoblue-net: [email protected]
bob-dracoblue-net: [email protected]
To reload the aliases run:
# newaliases
Eventually you have to run:
# postfix reload
to finalize the setup.
Check /var/log/system.log
with:
# tail -f /var/log/system.log
and try to send/receive mails! Have fun!