Hi, when using multiple outbound IPs in master.cf and FILTER we encountered an unfortunate problem.
Postfix seems not to update the nexthop when a filter matches in a multi-recipient mail. As you see from the log Postfix tries to deliver each mail to the same MX (in this case mx-ha01.web.de). Is this a configuration error or maybe a bug in Postfix? --- main.cf --- smtpd_recipient_restrictions = check_recipient_access pcre:/etc/postfix/random-recipient.pcre, check_sender_access pcre:/etc/postfix/random-sender.pcre, permit_mynetworks, reject_unauth_destination smtp_destination_recipient_limit = 1 --- --- master.cf --- smtpout0 unix - - - - - smtp -o smtp_helo_name=mout0.domain.tld -o smtp_bind_address=1.2.3.0 smtpout1 unix - - - - - smtp -o smtp_helo_name=mout33.domain.tld -o smtp_bind_address=1.2.3.1 ... smtpoutN unix - - - - - smtp -o smtp_helo_name=mout33.domain.tld -o smtp_bind_address=1.2.3.N --- --- random-recipient.pcre --- /^([a-z0-9])(.*)@(.*)/ FILTER smtpout$1:$3 --- --- mail.log --- Sep 9 16:23:34 vs-mout-01 postfix/smtpd[3245]: NOQUEUE: filter: RCPT from localhost[127.0.0.1]: <tus...@domain.tld>: Recipient address triggers FILTER smtpoutt:domain.tld; from=<aus...@domain.tld> to=<tus...@domain.tld> proto=ESMTP helo=<localhost> Sep 9 16:23:37 vs-mout-01 postfix/smtpd[3245]: 708CF50FCA: filter: RCPT from localhost[127.0.0.1]: <cus...@domain.tld>: Recipient address triggers FILTER smtpoutc:domain.tld; from=<aus...@domain.tld> to=<cus...@domain.tld> proto=ESMTP helo=<localhost> Sep 9 16:23:40 vs-mout-01 postfix/smtpd[3245]: 708CF50FCA: filter: RCPT from localhost[127.0.0.1]: <aus...@domain2.tld>: Recipient address triggers FILTER smtpouta:domain2.tld; from=<aus...@domain.tld> to=<aus...@domain2.tld> proto=ESMTP helo=<localhost> Sep 9 16:23:46 vs-mout-01 postfix/smtpd[3245]: 708CF50FCA: filter: RCPT from localhost[127.0.0.1]: <mus...@web.de>: Recipient address triggers FILTER smtpoutm:web.de; from=<aus...@domain.tld> to=<mus...@web.de> proto=ESMTP helo=<localhost> Sep 9 16:23:49 vs-mout-01 postfix/qmgr[3183]: 708CF50FCA: from=<aus...@domain.tld>, size=337, nrcpt=4 (queue active) Sep 9 16:23:49 vs-mout-01 postfix/smtp[3266]: 708CF50FCA: to=<aus...@domain2.tld>, relay=mx-ha01.web.de[217.72.192.149]:25, delay=19, delays=18/0/0.05/0.19, dsn=5.0.0, status=bounced (host mx-ha01.web.de[217.72.192.149] said: 550 relaying to <aus...@domain2.tld> prohibited by administrator (in reply to RCPT TO command)) Sep 9 16:23:49 vs-mout-01 postfix/smtp[3266]: 708CF50FCA: to=<us...@domain.tld>, relay=mx-ha01.web.de[217.72.192.149]:25, delay=19, delays=18/0/0.05/0.2, dsn=5.0.0, status=bounced (host mx-ha01.web.de[217.72.192.149] said: 550 relaying to <us...@domain.tld> prohibited by administrator (in reply to RCPT TO command)) Sep 9 16:23:49 vs-mout-01 postfix/smtp[3266]: 708CF50FCA: to=<mus...@web.de>, relay=mx-ha01.web.de[217.72.192.149]:25, delay=19, delays=18/0/0.05/0.27, dsn=2.0.0, status=sent (250 OK id=1Oti2X-00065j-00) ---