[Postfixbuch-users] reject _multi_recipient_bounce greift für einen Anwendung sfall ggf. falsch

"Jan Büren" jan at kivitendo-premium.de
Do Dez 12 15:48:17 CET 2013


Hallo zusammen,
ich hab zwei Postfix Server foo.com und submail.foo.com und auf foo.com
hab ich folgende virtual hinterlegt:

virtual:
 info at foo.com    hosch,bosch
 hosch at foo.com   hosch

Wenn ich über den Server foo.com mit der info at foo.com Adresse eine E-Mail
an eine nicht zustellbare E-Mail-Adresse verschicke bekommen beide
Postfächer (hosch und bosch) eine "Undelivered Mail Returned to Sender"
Antwort zurückgeliefert.

Wenn ich von submail.foo.com mit derselben Absender-Adresse an eine nicht
zustellbare E-Mail-Adresse sende, wird die "Undelivered Mail Returned to
Sender" nicht zugestellt, da dies von der reject_multi_recipient_bounce
Regel auf foo.com verhindert wird:

S.a. Log:

 generic_checks: name=reject_multi_recipient_bounce status=2
 localhost[127.0.0.1]: 550 5.5.3 <DATA>: Data command rejected:
Multi-recipient bounce


Mit einer Absender-Adresse die nur ein Postfach zugewiesen hat, wie z.B.
hosch at foo.com funktioniert dies aber:

 from MTA([127.0.0.1]:10025): 250 2.0.0 Ok: queued as 85C6FE006C)


Kurz die Zusammenfassung was funktioniert und was nicht:

Absender SMTP |      foo.com         |    foo.com       | submail.foo.com 
 |    submail.foo.com  |
 E-Mail       |       info at foo.com   |   hosch at foo.com  |    info at foo.com 
 |      hosch at foo.com  |
 Status:      |        i.O.          |       i.O.       |     n.i.O.      
 |           i.O.      |

foo.com lehnt die Zustellung der "Undeliverable Mail"-Nachricht ab
(reject_multi_recipient_bounce status=2).

Was mach ich hier falsch?

Anbei noch die entscheidenden Log-Einträge im Fehlerfall:

 auf submail.foo.com:
 to=<asd2f at t-online.de>,  status=bounced (host
mx00.t-online.de[194.25.134.8] said: 550-5.1.1 user unknown 550 5.1.1
Unknown recipient. (in reply to RCPT TO command))
 localhost postfix/bounce[13105]: 2CBEF2211AC: sender non-delivery
notification: 8328B2211AE
 localhost postfix/smtp[13104]: 8328B2211AE: to=<info at foo.com>,
relay=foo.com[80.244.242.139]:25, delay=0.19, delays=0.05/0/0.01/0.13,
dsn=2.0.0, status=sent (250 2.0.0 Ok: queued as 5D14EE006A)
 localhost postfix/qmgr[12811]: 8328B2211AE: removed

Soweit, in Ordnung, jetzt geht es auf foo.com weiter:

Dec 12 12:58:48 foo postfix/smtpd[22853]: connect from submail.foo.com
[80.244.242.143]
Dec 12 12:58:48 foo postgrey[865]: action=pass, reason=client AWL,
client_name=submail.foo.com, client_address=80.244.242.143,
recipient=info at foo.com
Dec 12 12:58:48 foo postfix/smtpd[22853]: 5D14EE006A:
client=submail.foo.com[80.244.242.143]
Dec 12 12:58:48 foo postfix/cleanup[23381]: 5D14EE006A:
message-id=<20131212115847.3CA9F2211AE at submail.foo.com>
Dec 12 12:58:48 foo postfix/qmgr[22130]: 5D14EE006A: from=<>, size=3024,
nrcpt=2 (queue active)
Dec 12 12:58:48 foo postfix/smtpd[22853]: disconnect from
richardson-bueren.kivitendo-premium.de[80.244.242.143]
(...)

Dec 12 12:16:23 foo postfix/smtpd[20008]: generic_checks:
name=reject_multi_recipient_bounce
Dec 12 12:16:23 foo postfix/smtpd[20008]: B98EDE006A: reject: DATA from
localhost[127.0.0.1]: 550 5.5.3 <DATA>: Data command rejected:
Multi-recipient bounce; from=<> proto=ESMTP helo=<localhost>
Dec 12 12:16:23 foo postfix/smtpd[20008]: generic_checks:
name=reject_multi_recipient_bounce status=2
Dec 12 12:16:23 foo postfix/smtpd[20008]: > localhost[127.0.0.1]: 550
5.5.3 <DATA>: Data command rejected: Multi-recipient bounce
Dec 12 12:16:23 foo amavis[19849]: (19849-05) Negative SMTP resp. to DATA:
550 5.5.3 <DATA>: Data command rejected: Multi-recipient bounce

und Ende.

Wie gesagt, hat das Postfach keine zwei Empfänger, wie bspw. hosch at foo.com
funktioniert dies, ebenso wenn ich auf foo.com:

        - smtpd_data_restrictions = reject_multi_recipient_bounce,
reject_unauth_pipelining
        + smtpd_data_restrictions = reject_unauth_pipelining
reject_multi_recipient_bounce rausnehme.

Ich versteh hier auch nicht so ganz die Aussage aus dem Postfix-manual:
 "Reject the request when the envelope sender is the null address, and the
message has multiple envelope recipient"
 Der zweite Teil des Satzes ist klar, aber was meint die null address genau?


Ziel sollte es sein, dass man von submail.foo.com auch ganz normal direkt
E-Mails verschicken kann und diese im Fehlerfall dann auch auf foo.com
benachrichtigt werden.

Danke im voraus für die Hilfe,

Jan

-- 
Richardson & Büren GmbH
Jan Büren
Römerstr. 45 - 47
53111 Bonn

USt-IdNr. DE238288407
Telefon: 0228 92 98 2012




Mehr Informationen über die Mailingliste Postfixbuch-users