Configuring Postfix Mail Forwarding Domains
Introduction
Configuring Postfix mail forwarding domains is a practical solution for situations where local mailboxes are not available, and the server is not serving as an MX backup. This article guides you through the process of setting up mail forwarding domains, with a focus on forwarding emails to designated destinations. Please note that this guide should not be used if you have relay_domains configured through SQL mapping or virtual mapping.
Setting Up a Mail Forwarding Domain
To establish a mail forwarding domain, let’s take the example of configuring tech-notes.net for mail forwarding. Follow these steps:
Edit the /etc/postfix/main.cf
file and ensure that the following two lines exist in it:
virtual_alias_domains = tech-notes.net
virtual_alias_maps = hash:/etc/postfix/virtual
You can specify more values for virtual_alias_domains
separating them by space.
Edit the /etc/postfix/virtual
file and set up email forwarding for [email protected]
to [email protected]
as follows:
If you need to implement a catch-all address for emails sent to [email protected]
and [email protected]
, forward them to catch-all@another_domain.com
like this:
@domain.com catch-all@another_domain.com
Save and close the /etc/postfix/virtual
file.
Run the following command to update the virtual mapping:
postmap /etc/postfix/virtual
Restart the Postfix to apply the change
service postfix reload
By following these steps, you can easily configure Postfix to forward emails to specific destinations or catch-all addresses, depending on your server’s requirements.