Q. How do I setup cacth-all email accounts under Postfix MTA? For example if an email send to me@domain.com, info@you.com and sales@you.com, should be sent to the same email address.
This is useful if anyone of user mistypes an email address when they send it to me, or just guesses at a valid email address, then they will likely get an error message from my server such as user / email mail box does not exist. So I wish to set up a "catch all" address
A. Mapping is done using /etc/postfix/virtual file.
# vi /etc/postfix/virtual
Append code as follows, replacing domain and emailusername with actual values:
@yourdomain.com emailusername
Save and close the file. Run following command:
# postmap /etc/postfix/virtual
Also make sure you have following line in /etc/postfix/main.cf file:
virtual_alias_maps = hash:/etc/postfix/virtual
If you just added above, line reload postfix:
# service postfix reload
Caution: if you set up a catch-all email address, you will likely receive more unsolicited (spam) email.

{ 13 comments… add one }
I need to do something similar. I need the domain to forward emails to email@otherhost.com when emails sent to email@myhost.com. Is there a way to do that?
Thank you !
create .forward file in users home directory (for email@myhost.com user) and put email ID email@otherhost.com.
HI Vivek how can i Add multiple users for SMTP auth on postfix
/etc/postfix/sasl_passwd
[smtp.gmail.com]:587 example@domain.com:passswd
[smtp.gmail.com]:587 example1@domain.com:passswd1
but are not support gmail ….. can you help me please ….
in the virtual concepts support these concept………..am waiting for your reply…..
Bump on sureshkumar’s question
I don’t think so it is possible to use multiple gmail account. sasl_passwd totally depends upon first part (hostname) to determine correct username:password when there are multiple entries in sasl_passwd. You need unique hostname for multiple entries:
However, you can use something as follows in /etc/postfix/sasl_passwd:
Next set, /etc/postfix/sender_relay:
Setup main.cf as follows:
What about if you have multiple domains and you all emails sent to bob@* to go to the bob user name but everything else to go to the jim username. How do you do that?
I want to configure postfix virtual so that all emails goes to one address.
I can’t specify individual domain in virtual as I don’t know. Can anyone help me on this?
Possible solution for those looking to catch everything (any domain):
Edit /etc/postfix/master.cf, change the ‘smtp’ declaration to:
smtp inet n – – – – smtpd -o content_filter=verp
And insert:
verp unix – n n – 10 pipe user=USER_HERE argv=PATH_HERE
Where ‘verp’ can be whatever you like, e.g. myfilter, mybouncehandler, etc.
I want to allow for email forwarding to my customers so we all have ourcityname.com as our email addresses that forward to yahoo or gmail accounts. I can do this by hand on cpanel but I need a solution with an api to set up email forwards. Anybody know of a product?
Hello,
I want to dynamically create different mail id’s (user1@abc.com, user2@abc.com,….)for a user(abc) but not different users and not even aliases. whenever a user sends an email to newly generated mail id(user1@abc.com) it sholud get delivered to user(abc)’s mail box. Can anyone solve this up?
Thank you brother. İt’s so good.
i want to do email id mapping under one domain.
for example : xyz@shine.com & abc@shine.com are two email id’s.
i want to map both of them under sky@shine.com.
as if anybody sends email on sky@shine.com,it shoud go to both xyz@shine.com & abc@shine.com.
Hello, How can I redirect only or non-existent mailboxes on the server? if I have other maiboxes from the same domain, I dont want the catchall to be applied….
and…
How can I silent redirect and in the same time to send back a bounce message?
Thank you!