Hallo Liste, ich stehe hier vor einem Rätsel. Ich versuche meinem CMS beizubringen bei Mails vernünftige Absenderadressen zu erzeugen. Dazu hat das CMS 2 Konfigurationseinstellungen: Name der Seite und Absendermail. Das CMS benutzt die PHP mail() Funktion. Als Absendermail habe ich "admin@domain1" eingetragen. Beim Empfänger kommen die dann folgendermassen an:
From: Sitename admin@domain1@domain2
Wer hängt da dieses "domain2" noch dran? Macht das Postfix? Und wie verhindere ich das?
Jochen
Am 28.11.2017 um 14:04 schrieb J. Fahrner:
Hallo Liste, ich stehe hier vor einem Rätsel. Ich versuche meinem CMS beizubringen bei Mails vernünftige Absenderadressen zu erzeugen. Dazu hat das CMS 2 Konfigurationseinstellungen: Name der Seite und Absendermail. Das CMS benutzt die PHP mail() Funktion. Als Absendermail habe ich "admin@domain1" eingetragen. Beim Empfänger kommen die dann folgendermassen an:
From: Sitename admin@domain1@domain2
Wer hängt da dieses "domain2" noch dran? Macht das Postfix? Und wie verhindere ich das?
Vielleicht 'append_at_myorigin'?
Am 2017-11-28 14:28, schrieb Alex JOST:
Vielleicht 'append_at_myorigin'?
Bingo! Das war's.
In der Doku heisst es dazu aber: Note 1: this feature is enabled by default and must not be turned off. Postfix does not support domain-less addresses.
Muss an bleiben???
Ich vermute, Ursache für mein Problem ist, dass im From Umlaute enthalten sind, dann sieht das so aus:
From: =?UTF-8?B?QmFyZnXDnyBpbSBBbGxnw6R1IDxhZG1pbkBiYXJmdXNzLWFsbGdhZXUuZGU+?=
Und da erkennt Postfix wohl nicht, dass sehr wohl eine Domain enthalten ist, und hängt die dann nochmal an.
Wie könnte ich das Problem lösen? Das CMS packt den Namen der Seite mit in das From rein, und der enthält nunmal Umlaute. Das möchte ich auch nicht ändern, denn das erscheint überall im Seitenkopf.
Kann ich das append_at_myorigin gefahrlos auf no lassen?
Jochen
Hallo Jochen,
das Probelm ist nicht Postfix, sondern die Enkodierung der From-Zeile. Wenn Du Dir RFC 2047 in Verbindung mit RFC 822 ansiehst, wirst Du erkennen, dass bestmmte Header Elemente beinhalten, die parsebar sein müssen. Und nicht alle Elemente einer From-Adresse dürfen nach RFC 2047 enkodiert werden.
M.M.n. müsste Deine From-Zeile so aussehen:
From: =?UTF-8?B?QmFyZnXDnyBpbSBBbGxnw6R1?= admin@barfuss-allgaeu.de
Dazu muss ein String, der eine E-Mail-Adresse darstellen soll, in seine semantischen Teile zerlegt werden (nicht trivial durch die Erlaubnis weitgehend beliebiger Kommentarelemente), um dann genau die Teile zu enkodieren, die man so enkodieren darf. Danach wird alles wieder zusammengesetzt.
Gruß Andreas
-----Ursprüngliche Nachricht----- Von: postfix-users [mailto:postfix-users- bounces+andreas.mock=drumedar.de@de.postfix.org] Im Auftrag von J. Fahrner Gesendet: Dienstag, 28. November 2017 15:28 An: postfix-users@de.postfix.org Betreff: Re: PHP mail from Adresse
Am 2017-11-28 14:28, schrieb Alex JOST:
Vielleicht 'append_at_myorigin'?
Bingo! Das war's.
In der Doku heisst es dazu aber: Note 1: this feature is enabled by default and must not be turned off. Postfix does not support domain-less addresses.
Muss an bleiben???
Ich vermute, Ursache für mein Problem ist, dass im From Umlaute enthalten sind, dann sieht das so aus:
From: =?UTF-8?B?QmFyZnXDnyBpbSBBbGxnw6R1IDxhZG1pbkBiYXJmdXNzLWFsbGdhZXUuZGU+?=
Und da erkennt Postfix wohl nicht, dass sehr wohl eine Domain enthalten ist, und hängt die dann nochmal an.
Wie könnte ich das Problem lösen? Das CMS packt den Namen der Seite mit in das From rein, und der enthält nunmal Umlaute. Das möchte ich auch nicht ändern, denn das erscheint überall im Seitenkopf.
Kann ich das append_at_myorigin gefahrlos auf no lassen?
Jochen
Am 2017-11-28 16:00, schrieb Andreas Mock:
Und nicht alle Elemente einer From-Adresse dürfen nach RFC 2047 enkodiert werden.
Hm, dann wäre die Frage: wer macht den Fehler? Wie könnte man das am einfachsten rausfinden?
Jochen
Wer produziert denn die From-Adresszeile. Das macht doch Deine mailversendende Software, oder nicht?
Ersetz doch Deine Beispieladresse mit dem, was ich Dir gesendet habe. Und dann versuchst Du, ob's rausgeht und ordentlich zugestellt wird.
Gruß Andreas
-----Ursprüngliche Nachricht----- Von: postfix-users [mailto:postfix-users- bounces+andreas.mock=drumedar.de@de.postfix.org] Im Auftrag von J. Fahrner Gesendet: Dienstag, 28. November 2017 16:12 An: postfix-users@de.postfix.org Betreff: Re: AW: PHP mail from Adresse
Am 2017-11-28 16:00, schrieb Andreas Mock:
Und nicht alle Elemente einer From-Adresse dürfen nach RFC 2047 enkodiert werden.
Hm, dann wäre die Frage: wer macht den Fehler? Wie könnte man das am einfachsten rausfinden?
Jochen
Hallo Jochen, hallo zusammen,
Am Dienstag, 28. November 2017, 15:28:05 CET schrieb J. Fahrner:
Ich vermute, Ursache für mein Problem ist, dass im From Umlaute enthalten sind, dann sieht das so aus:
From: =?UTF-8?B?QmFyZnXDnyBpbSBBbGxnw6R1IDxhZG1pbkBiYXJmdXNzLWFsbGdhZXUuZGU+ ?=
Und da erkennt Postfix wohl nicht, dass sehr wohl eine Domain enthalten ist, und hängt die dann nochmal an.
Wie könnte ich das Problem lösen?
Reiche einen Bugreport für Dein CMS ein.
Dass der "human-readable"-Teil des From (also "Barfuß im Allgäu") utf8- codiert wird, macht Sinn - aber die Mailadresse sollte im Klartext da stehen. Also in etwa so (ohne Garantie, dass ich das "Barfuß im Allgäu" richtig hinbekommen habe):
From: =?UTF-8?B?QmFyZnXDnyBpbSBBbGxnw6R1?= admin@example.com
Gruß
Christian Boltz
Am 2017-11-28 18:22, schrieb Christian Boltz:
Reiche einen Bugreport für Dein CMS ein.
Ich hab die Stelle gefunden wo der From: zusammengebastelt wird und konnte das auch korrigieren. Habe einen Bugreport mit Patch erstellt. Bin gespannt ob/wann die das einpflegen.
Jochen
* J. Fahrner jf@fahrner.name:
Am 2017-11-28 14:28, schrieb Alex JOST:
Vielleicht 'append_at_myorigin'?
Bingo! Das war's.
In der Doku heisst es dazu aber: Note 1: this feature is enabled by default and must not be turned off. Postfix does not support domain-less addresses.
Muss an bleiben???
Ich vermute, Ursache für mein Problem ist, dass im From Umlaute enthalten sind, dann sieht das so aus:
From: =?UTF-8?B?QmFyZnXDnyBpbSBBbGxnw6R1IDxhZG1pbkBiYXJmdXNzLWFsbGdhZXUuZGU+?=
Und da erkennt Postfix wohl nicht, dass sehr wohl eine Domain enthalten ist, und hängt die dann nochmal an.
Nenenene. Das geht um die Envelope, nicht den Header.
On 30.11.2017 22:42, Ralf Hildebrandt wrote:
From: =?UTF-8?B?QmFyZnXDnyBpbSBBbGxnw6R1IDxhZG1pbkBiYXJmdXNzLWFsbGdhZXUuZGU+?=
Und da erkennt Postfix wohl nicht, dass sehr wohl eine Domain enthalten ist, und hängt die dann nochmal an. Nenenene. Das geht um die Envelope, nicht den Header.
im Header macht sowas aber auch keinen Sinn ...
Nachtrag: ich hab mir schnell mal dieses Script installiert und getestet: http://www.der-webentwickler.net/php-mysql/mail-versand-unter-php-testen/
Da sind die Mailheader einwandfrei. Also liegt es wohl am CMS, und nicht an PHP oder Postfix.
Sieht so aus als würde das da nochmal den Hostname anhängen, oder sowas in der Art.
Am 2017-11-28 14:04, schrieb J. Fahrner:
Hallo Liste, ich stehe hier vor einem Rätsel. Ich versuche meinem CMS beizubringen bei Mails vernünftige Absenderadressen zu erzeugen. Dazu hat das CMS 2 Konfigurationseinstellungen: Name der Seite und Absendermail. Das CMS benutzt die PHP mail() Funktion. Als Absendermail habe ich "admin@domain1" eingetragen. Beim Empfänger kommen die dann folgendermassen an:
From: Sitename admin@domain1@domain2
Wer hängt da dieses "domain2" noch dran? Macht das Postfix? Und wie verhindere ich das?
Jochen
Moin,
On 2017-11-28 14:04:36, J. Fahrner wrote:
Wer hängt da dieses "domain2" noch dran? Macht das Postfix? Und wie verhindere ich das?
was sagt denn
$ postconf | grep append_dot_mydomain
?
Am 2017-11-28 14:38, schrieb Marco Dickert:
was sagt denn
$ postconf | grep append_dot_mydomain
append_dot_mydomain = no
On 2017-11-28 14:41:54, J. Fahrner wrote:
append_dot_mydomain = no
Das sieht gut aus, allerdings hattest du ja schon debuggt, dass es vermutlich an dem CMS liegt...
participants (7)
-
Alex JOST
-
Andreas Mock
-
Christian Boltz
-
J. Fahrner
-
Marco Dickert
-
Ralf Hildebrandt
-
Walter H.