On Sun, 2012-01-15 at 12:15 -0500, Wietse Venema wrote: > Andrew Beverley: > > Hi, > > > > I currently use multiple Postfix instances to send email from my server > > from different IP addresses. Each Postfix instance has its own master.cf > > file in its own configuration directory, and I use the "-C" parameter of > > the sendmail command to specify which one to use. > > If you set the MAIL_CONFIG environment variable, you can submit > mail with other programs, without having to use the "raw" sendmail > interface. You could also use a "mini-sendmail" program that submits > mail over SMTP to the right Postfix instance.
Thanks for the reply. I did previously submit over SMTP, but thought that it was better to use the sendmail command, as it accepts mail even if the daemon isn't running for whatever reason. > > I was wondering whether there is a better way to do it, preferably with > > a single Postfix instance and single configuration directory? I see that > > multiple IP addresses can be specified in master.cf, but I can't see a > > way to tell the sendmail command which one to use. I've looked at > > smtp_bind_address in main.cf, but I'm not convinced that's the right > > thing to use. > > The sendmail interface specifies sender and recipient, not the > source IP address. I have extended this interface to choose the > MTA instance, but I would not extend it to override MTA routing > policies. Such things would create too many opportunities for > mis-use. No problem, that's understandable. > It is possible to kludge something together with > sender_dependent_default_transport_maps. You can use this to > dynamically choose the master.cf entry with the appropriate > smtp_bind_address setting. Presumably this depends on the sender address? I could probably do this, but I can see that it would get a bit messy in my circumstances. > You have not explained what problem you are trying to solve with > different IP addresses for different mailings (does mail from the > same sender address go out via different IP addresses?), so I won't > try to optimize the response. Sorry, I should have explained. I run a bunch of mailing lists, and use different IP addresses for different mailing lists (amongst other things). Everything runs from Perl scripts, so the script needs to specify which IP address to use as it sends the email. I'd rather avoid the sender address dictating which IP address to use, because I'd like the flexibility to specify the IP address in the script on the fly for other parameters. Thanks, Andy