• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

[gelöst] empty envelope

Beim Versuch eine Email an einen nicht existierenden Empfänger in der Domain des eigenen ISP (GMX.de) zu schicken wird die Email von GMX zurückgewiesen (bounce):
Code:
postfix/smtp[1727]: 727708AA32: to=<nobody-is-there@gmx.de>, relay=mail.gmx.de[213.165.64.21]:25, ... status=bounced (host mail.gmx.de[213.165.64.21] said: 550 5.1.1 <nobody-is-there@gmx.de>... User is unknown {mp068} (in reply to RCPT TO command))
Soweit so gut, aber dann wird eine Benachrichtigung mit leerer Absenderadresse verschickt:
Code:
postfix/cleanup[1725]: E3DDE8AA69: message-id=<20090821155201.E3DDE8AA69@tox.vd.ac.de>
postfix/qmgr[1250]: E3DDE8AA69: from=<>, size=3256, nrcpt=1 (queue active)
postfix/bounce[1797]: 727708AA32: sender non-delivery notification: E3DDE8AA69
postfix/qmgr[1250]: 727708AA32: removed
postfix/smtp[1727]: E3DDE8AA69: to=<volker.xxx@gmx.de>, relay=mail.gmx.de[213.165.64.20]:25, delay=0.29, delays=0.01/0/0.26/0.02, dsn=5.1.7, status=bounced (host mail.gmx.de[213.165.64.20] said: 550 5.1.7 This server does not accept an empty envelope from ( http://portal.gmx.net/serverrules ) {mp009} (in reply to MAIL FROM command))
Das ist deutlich sichtbar an from=<>.
GMX beschwert sich darüber und der Absender erhält so nicht die Fehlermeldung übder die falsche Adresse.

Wer erzeugt diese fehlerhafte Email? Ich denke mein Postfix!?
Wie kann ich die leere Absenderadresse füllen?

Der reguläre Email-Versand funktionier einwandfrei.
Fehlerfahte Adressen von anderen ISP werden korrekt gemeldet.

Zu meinem System:
- OpenSUSE 11.1 mit Postfix

Vielen Dank für eure Mühe im Voraus!
 
OP
S

switcher51

Member
Nach viel Suche und noch mehr Experimenten habe ich die Lösung jetzt selber gefunden.

Die Benachrichtigung über den fehlgeschlagene Mail-Versand wird von GMX nicht angenommen, weil im EMail-Kopf (envelope) der Absender nicht gesetzt ist.
Code:
This server does not accept an empty envelope from
Damit würde aber der Verlust der EMail nicht vom Absender bemerkt werden.

Postmaster kann mit Hilfe des folgenden Parameters in /etc/postfix/main.cf benachrichtigt werden:
Code:
notify_classes  = bounce, delay, policy, protocol, resource, software
Soll auch der Absender informiert werden, so muss eine gültige Absenderadresse in dem EMail-Kopf gesetzt werden. Das macht Postfix, wenn in /etc/postfix/sender_canonical ein Zeile mit leerem FROM ergänzt wird:
Code:
""    xxx.yyy@gmx.de
Man beachte die beiden " ! Auch
Code:
postmap sender_canonical
rcpostfix reload
nicht vergessen.

Im Mail-Log sieht das Ganze dann so aus:
Code:
Sep 10 13:23:44 xxx postfix/smtp[25325]: 3DF8E8ADE2: to=<nobody@gmx.de>, relay=mail.gmx.de[213.165.64.21]:25, delay=5.9, delays=0.07/0.02/0.56/5.3, dsn=5.1.1, status=bounced (host mail.gmx.de[213.165.64.21] said: 550 5.1.1 <nobody@gmx.de>... User is unknown {mp013} (in reply to RCPT TO command))
Sep 10 13:23:44 xxx postfix/cleanup[25323]: 335E68AD28: message-id=<20090910112344.335E68AD28@myhost>
Sep 10 13:23:44 xxx postfix/bounce[25382]: 3DF8E8ADE2: sender non-delivery notification: 335E68AD28                                           
Sep 10 13:23:44 xxx postfix/qmgr[4871]: 335E68AD28: from=<xxx.yyy@gmx.de>, size=3212, nrcpt=1 (queue active)                                
Sep 10 13:23:44 xx postfix/cleanup[25323]: 3E3E88ADE8: message-id=<20090910112344.3E3E88ADE8@myhost>                                   
Sep 10 13:23:44 xxx postfix/bounce[25382]: 3DF8E8ADE2: postmaster non-delivery notification: 3E3E88ADE8                                       
Sep 10 13:23:44 xxx postfix/qmgr[4871]: 3DF8E8ADE2: removed
Sep 10 13:23:44 xxx postfix/qmgr[4871]: 3E3E88ADE8: from=<double-bounce@myorigin>, size=2639, nrcpt=1 (queue active)
Sep 10 13:23:44 xxx postfix/lmtp[25389]: 3E3E88ADE8: to=<yyy@myorigin>, orig_to=<postmaster>, relay=myhost[/var/lib/imap/socket/lmtp], delay=0.25, delays=0.03/0.02/0.05/0.15, dsn=2.1.5, status=sent (250 2.1.5 Ok)
Sep 10 13:23:44 xxx postfix/qmgr[4871]: 3E3E88ADE8: removed
Sep 10 13:23:46 tox postfix/smtp[25380]: 335E68AD28: to=<xxx.yyy@gmx.de>, relay=mail.gmx.de[213.165.64.21]:25, delay=1.9, delays=0.04/0.02/0.97/0.82, dsn=2.6.0, status=sent (250 2.6.0 Message accepted {mp038})
Sep 10 13:23:46 tox postfix/qmgr[4871]: 335E68AD28: removed
 
Oben