On Sat, 9 Nov 2013 15:30:10 -0500 (EST)
[email protected] (Wietse Venema) wrote:
> > transport:
> >
> > @domain1.tld smtp:[internal.relay]
> > @domain2.tld smtp:[external.relay]
>
> If you want to send domain1.tld and domain2.tld to the internal
> relay, then the correct syntax for a hash: map would be:
>
> domain1.tld smtp:[internal.relay]
> domain2.tld smtp:[external.relay]
yes sorry.. was only wrong in my head while writing this example. In my
real transport file it is correct (without the @).
>
> > master.cf:
> > 127.0.0.1:2527 inet n n n - 0 spawn
> > user=nobody argv=/etc/postfix/random.rb
> >
> > random.rb:
> > #!/usr/bin/env ruby
> >
> > TRANSPORTS = [ 'smtp1:', 'smtp2:', 'smtp3:' ]
> >
> > while line = STDIN.readline
> > puts "200 #{TRANSPORTS[rand(TRANSPORTS.size)]}"
> > end
>
> That randomly produces "smtp1:", "smtp2:", or "smtp3:" as response.
I know. But replace it with whatever logic you want as a last resort if
no other transport_map maps a _complete mail_ or a _domain_.
Simon
--