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)
---

Reply via email to