Thomas Schwenski schrieb:
Hallo Jan,
Jan P. Kessler schrieb:
end_of_data wäre prinzipiell korrekt - hier gibt es aber das Problem, dass dann nicht mehr alle Empfänger zur Verfügung stehen. Ein policy service, der zuverlässiges Accounting leistet, muss also das 'instance' Attribut auswerten, indem er zunächst in den recipient_restrictions die Liste der Empfänger abgreift und dann im end_of_data die Größe ermittelt. Das ist leider nicht ganz trivial und hat auf der englischen Liste schon zu x Anfragen geführt.
Über den Hinweis bin ich schonmal gestolpert und zu dem selben Schluss gekommen.
Ich verstehe die Ursache nur jetzt nicht so ganz. Vielleicht kannst Du mir das Ganze (dass nicht alle Empfänger zur Verfügung stehen) mal mit einem Beispiel erklären.
Oder anders: Muss ich das so verstehen, dass in den smtpd_recipient_restrictions bei jedem "RCPT TO:" eine Policy-Abfrage stattfindet, in den smtpd_end_of_data_restrictions aber nur noch eine, bei der nur der letzte Empfänger übermittelt wird?
Hallo Thomas,
jup, so scheint es. Siehe auch http://www.postfix.org/SMTPD_POLICY_README.html#protocol
The "recipient" attribute is available only in the "RCPT TO" stage, <soweit so gut> and in the "DATA" and "END-OF-MESSAGE" stages when Postfix accepted ONLY ONE recipient for the current message
Bei einer Mail mit mehreren Empfängern sieht das so aus:
Level: RCPT TO ----------------- Aug 15 08:54:05 mail postfwd-rcpt: [RULES] rule=0, id=TEST, client=test.local[192.168.1.1], sender=test@dom.local, recipient=test01@target.local, helo=<uganda.local>, proto=ESMTP, state=RCPT, delay=0s, hits=TEST, action=dunno Aug 15 08:54:06 mail postfwd-rcpt: [CACHE] rule=0, id=TEST, client=test.local[192.168.1.1], sender=test@dom.local, recipient=test02@target.local, helo=<uganda.local>, proto=ESMTP, state=RCPT, delay=0s, hits=TEST, action=dunno
Level: END-OF-MESSAGE ------------------------------ Aug 15 08:54:05 mail postfwd-eod: [RULES] rule=0, id=TEST, client=test.local[192.168.1.1], sender=test@dom.local, recipient=<>, helo=<uganda.local>, proto=ESMTP, state=RCPT, delay=0s, hits=TEST, action=dunno
Nur ein Call und das recipient Attribut ist leer :(
# postconf mail_version mail_version = 2.5.1
Gruß, Jan
Gruß, Jan