Hi,

I have a postfix server configured as a incoming mail relay for my customers.

One of my customers has several domain names: domain1.com (main), domain2.com, 
domain3.com, domain4.com.
My server can receive emails on whatever domain1/2/3/4.com, but can accept 
emails for declared email addresses only (relay_recipients), and rejects others 
non declared.

Here is a part of my /etc/postfix/main.cf:
++++
...
virtual_alias_maps = hash:/etc/postfix/virtual
relay_recipient_maps = hash:/etc/postfix/relay_recipients
transport_maps = hash:/etc/postfix/transport
...
++++

Here is my /etc/postfix/virtual:
++++
...
@domain2.com                @domain1.com
@domain3.com                @domain1.com
@domain4.com                @domain1.com
...
++++

Here is my /etc/postfix/relay_recipients:
++++
...
us...@domain1.com     x
us...@domain1.com     x
us...@domain1.com     x
us...@domain1.com     x
...
++++

Here is my /etc/postfix/transport:
++++
...
domain1.com                            smtp:[10.10.10. 1]
...
++++

Now, here are several scenarios happening on my server:

1/ Receiving email for us...@domain1.com<mailto:us...@domain1.com> --> OK, 
relayed to 10.10.10.1 (for us...@domain1.com<mailto:us...@domain1.com>)
2/ Receiving email for unkn...@domain1.com<mailto:unkn...@domain1.com> --> OK, 
rejected
3/ Receiving email for us...@domain2.com<mailto:us...@domain2.com> --> OK, 
relayed to 10.10.10.1 (for us...@domain1.com<mailto:us...@domain1.com>)
4/ Receiving email for unkn...@domain2.com<mailto:unkn...@domain2.com> --> 
relayed to 10.10.10.1 (for unkn...@domain1.com<mailto:unkn...@domain1.com>) !!! 
--> and the destination mail server will reject it

I'm happy with the scenarios 1/ 2/ 3/.
I'm NOT happy with the scenario 4/.

As I understand, the combination of virtual + relay_recipients files doesn't 
work efficiently: if an email is sent to whatever@domain2/3/4.com, the 
relay_recipients file is bypassed by the virtual file, and the email will be 
automatically relayed to whate...@domain1.com on 10.10.10.1 without checking 
the relay_recipients.

Do you have any solution / hint to avoid this ?
If possible, I would like to avoid writing a list of all my user mailbox @ all 
domain names neither in virtual, nor in relay_recipients file.

Thanks a lot for your help.
Samuel


Reply via email to