Daniel Bromberg: > > > > >> Greetings master postfixers, > > > >> > > > >> I am trying to solve a forwarding problem. I have two separate amavis > > > >> instanceson my edge MX that each do spam-checking: one incoming > > > >> (obvious), one outgoing (our users aren't too good about keeping > > their > > > >> computers zombie-free). > > > >> > > > >> For the particular case where mail passes the gateway, arrives > > locally, > > > >> whereupon it's discovered that it should be forwarded to an external > > > >> address, I do NOT want it to get re-scanned by the outgoing amavis > > > >> instance, but rather sent straight through. So, I need to route it > > > >> differently by choosing an alternate transport (which I will just > > set up > > > >> as a special, 'pre-screened' smtp listening port.) However, how do I > > > >> identify / capture this stream of forwarded mail? Right now, to the > > > >> outgoing MX/amavis gateway, it looks exactly like it originated > > from the > > > >> inside, rather than having been forwarded. > > > >> > > > >> mysql_virtual_alias_maps, which I'm using, did not have any helpful > > > >> references (because aliases are general, not necessarily > > external), nor > > > >> did several Google's about forwarding magic. > > > > The entry points for the inbound MTA are inbound.clean and inbound.dirty. > > > > The entry points for the outbound MTA are outbound.clean and > > outbound.dirty. > > > > Mail received on the dirty entry points is filtered. > > > > Receive all mail from remote senders on inbound-dirty. > > > > Receive all mail from local senders on outbound-dirty. > > > > Configure the inbound MTA with a "relayhost" setting of outbound-clean. > > > > Configure the outbound MTA to send local mail to inbound-clean. > > > > Wietse > > OK I believe I've worked out your solution. However my setup is > different. I am not specializing my MTAs for outbound/inbound.
> I have a public MX that receives mail on inbound-dirty, filters it on > inbound-filter, and sends it to inbound-clean on the private MX, (which > is also the IMAP server so it gets delivered locally). There is only so much that a single Postfix instance can accomplish without kludges, and I will not give advice with kludges. The solution that I outline is robust because it uses separate Postfix instances for inbound and outbound mail. Each MTA can send cleaned mail to the other MTA's "clean" entry point. Wietse