On 10/11/2010 08:56 PM, Chris Hills wrote:
Hi

The situation is thus:-

I wish to provide a v6-to-v4 relay for two different domains using the
same postfix process. Mail for the domains is hosted by google, so the
destination host will be ASPMX.L.GOOGLE.com. for both domains. However,
recently my ipv4 provider has blocked outgoing tcp:25 so now I must use
tcp:587 using TLS and authentication. The problem is that I need to use
two different credentials depending upon the domain for which the
message is being relayed.

Note that TLS != SASL.
Encryption and authentication typically have nothing to do with one another.
It's also not 100% clear from your description whether you want to route based on sender or recipient domain.

i.e.

u...@domain1.example.com ->  postfix ->  ASPMX.L.GOOGLE.com. (user: domain1)
u...@domain2.example.com ->  postfix ->  ASPMX.L.GOOGLE.com. (user: domain2)

How do I configure this?

You can solve both issues by creating multiple smtp clients with distinct added -o smtp_tls_* and -o smtp_sasl_* settings, and routing those domains to them with transport_maps, e.g.:

in master.cf:

smtp_google1 unix - - - - smtp
 -o smtp_tls|sasl_*_set1                for account #1

smtp_google2 unix - - - - smtp
 -o smtp_tls|sasl_*_set2                for account #2


and in transport(5):

domain1.com    smtp_google1:
domain2.com    smtp_google2:

man 8 smtp, man 5 transport.

However, I am assuming you want to route by recipient domain.
For sender domain routing, do what Wietse wrote.

--
J.


Reply via email to