Zeilenumbrüche in Emails

Hier können Probleme und alles andere in Deutscher Sprache gelöst werden.
Post Reply
Ansgar
Regular
Posts: 28
Joined: Wed Apr 15, 2009 8:42 pm

Zeilenumbrüche in Emails

Post by Ansgar »

Hiho!

Ich hab letztens ein Blog von mir von Serendipity 1.1 auf 1.6 geupdatet, ein anderes Blog habe ich frisch mit 1.6 aufgesetzt. Bei beiden ist mir nun aufgefallen, dass es in von s9y verschickten Mails ein Problem mit Zeilenumbrüchen gibt.

Z.B. verschickt s9y ja bei Kommentaren eine Mail mit Link zum Kommentar und Links zum moderieren oder das suggest-plugin verschickt Mails mit einem Link, damit die Autoren ihren Artikelvorschlag autorisieren können. Durch die merkwürdigen Zeilenumbrüche werden natürlich auch die Links umgebrochen, so dass sie nicht mehr ohne weiteres funktionieren.

Gibt's da irgendwo ein Rädchen, an dem man drehen muss und / oder ist das ein Bug?

Beste Grüße aus Aachen
Ansgar
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

Re: Zeilenumbrüche in Emails

Post by garvinhicking »

Hi!

In s9y 1.6 (oder evtl auch schon 1.5) gab es in der serendipity_sendComment() Funktion eine Änderung, die die verschickten Mails mit einem anderen "Header" und Wordwrap verschickt hat, weil viele MTAs mit der alten Version nicht korrekt klar kamen.

Leider ist es eine unendlich frustrierende Frickelei eine Version zu finden in der E-Mails mit korrektem Umbruch verschickt werden, weil dies eine Vermittlersache zwischen MUA und MTA ist.

In welchen E-Mail-Programmen liest Du die Mails? Kannst Du einen vollständigen Header bzw. die rohe Nachricht ("View Source") mal zeigen? Darin würde stehen welchen MTA dein Server verwendet.

Grüße,
Garvin
# Garvin Hicking (s9y Developer)
# Did I help you? Consider making me happy: http://wishes.garv.in/
# or use my PayPal account "paypal {at} supergarv (dot) de"
# My "other" hobby: http://flickr.garv.in/
Ansgar
Regular
Posts: 28
Joined: Wed Apr 15, 2009 8:42 pm

Re: Zeilenumbrüche in Emails

Post by Ansgar »

Hiho Garvin,

in beiden Fällen handelt es sich um Exim 4.68

Code: Select all

From - Tue Mar 27 14:50:41 2012
X-Account-Key: account2
X-UIDL: 1332852508.H462628P21323.phoinix.ispgateway.de,S=3067
X-Mozilla-Status: 0001
X-Mozilla-Status2: 00000000
X-Mozilla-Keys:                                                                                 
Received: from [80.67.18.104] (helo=mx07.ispgateway.de)
	by phoinix.ispgateway.de with esmtp (Exim 4.68)
	(envelope-from <www-data@fashion4everybody.de>)
	id 1SCVp6-0005Xt-EN; Tue, 27 Mar 2012 14:48:28 +0200
Return-path: <www-data@fashion4everybody.de>
X-Envelope-To: sao@keepwebsimple.de
Received: from [85.13.136.189] (helo=dd15510.kasserver.com)
	by mx07.ispgateway.de with esmtp (Exim 4.68)
	(envelope-from <www-data@fashion4everybody.de>)
	id 1SCVp6-0003L7-BZ
	for sao@keepwebsimple.de; Tue, 27 Mar 2012 14:48:28 +0200
Received: by dd15510.kasserver.com (Postfix, from userid 33)
	id 2A25619C0800; Tue, 27 Mar 2012 14:48:28 +0200 (CEST)
To: sao@keepwebsimple.de
Subject: [fashion4everybody] Neuer Kommentar =?UTF-8?B?ZsO8ciBEZXNzb3VzIE1vbmRl?= =?UTF-8?B?IGVyZsO8bGx0IFfDpHNjaGV0csOkdW1l?=
Reply-To: "nobi" <"http://www.electric-bicycle-info.com"@dd15510.kasserver.com>
X-Mailer: Serendipity/1.6
X-Engine: PHP/5.2.12-nmm2
Message-ID: <00acc3264ed23f8164d215afb975cf99@www.fashion4everybody.de>
MIME-Version: 1.0
Precedence: bulk
Content-Type: text/plain; charset=UTF-8
Auto-Submitted: auto-generated
Content-Transfer-Encoding: quoted-printable
Date: Tue, 27 Mar 2012 14:48:28 +0200 (CEST)
From: www-data@fashion4everybody.de (www-data@fashion4everybody.de)
X-Spam-Checker-Version: SpamAssassin 3.2.5 (2008-06-10) on
	spamfilter14.ispgateway.de
X-Spam-Level: 
X-Spam-Status: No, hits=-6.6 required=9999.0 tests=BAYES_00 autolearn=disabled
	version=3.2.5
X-Spam-CMAETAG: v=1.1 cv=UlhhlYEmG+Q7gxMQ9S1MRO68Ir4/T59VHBkWXQd+y6o=
	c=1 sm=0 a=VNyd87x2kaEA:10 a=-XC4bWrSw1cA:10 a=jPJDawAOAc8A:10
	a=IkcTkHD0fZMA:10 a=fu+7gN+iQJEjXn6K804WkA==:17 a=31_hxqZnAAAA:8
	a=_XIt4uLMAAAA:8 a=ylEjIu1-AAAA:8 a=eSHWYvPfAAAA:8
	a=OU1Ezt9Rv8sbC0oHp70A:9 a=QEXdDO2ut3YA:10 a=pxVBE2tYH-QA:10
	a=BYQT3XYYKw4A:10 a=HDLXlLEUwToA:10 a=2jL6OLnvSrUA:10
	a=HpAAvcLHHh0Zw7uRqdWCyQ==:117 xcat=Undefined/Undefined
X-Spam-CMAECATEGORY: 0
X-Spam-CMAESUBCATEGORY: 0
X-Spam-CMAESCORE: 0
Beste Grüße
Ansgar
Timbalu
Regular
Posts: 4598
Joined: Sun May 02, 2004 3:04 pm

Re: Zeilenumbrüche in Emails

Post by Timbalu »

Ich würde sagen, dass es möglichweise auch an der PHP -Version liegen könnte.
Probiere mal als test file:

Code: Select all

<?php
$lines = array(
	"The quick brown fox just",
	"jumped over the lazy dog",
	"which laid on the ground"
);

$text = implode("\n", $lines);
$wrapped = wordwrap($text, 24);

echo "Expected:\n".$text."\n";
echo "Actual:\n".$wrapped."\n";
?>

Expected:
The quick brown fox just
jumped over the lazy dog
which laid on the ground
Actual:
The quick brown fox just
jumped over the lazy
dog
which laid on the
ground
Siehst du letzteres, ist der PHP-(wordwrap)-Bug bei dir existent, der mit PHP >= 5.3.1 gefixt wurde.
Regards,
Ian

Serendipity Styx Edition and additional_plugins @ https://ophian.github.io/ @ https://github.com/ophian
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

Re: Zeilenumbrüche in Emails

Post by garvinhicking »

Hi Ansgar!

Wichtig wäre die ganze Mail, nicht nur die Header...
# Garvin Hicking (s9y Developer)
# Did I help you? Consider making me happy: http://wishes.garv.in/
# or use my PayPal account "paypal {at} supergarv (dot) de"
# My "other" hobby: http://flickr.garv.in/
Ansgar
Regular
Posts: 28
Joined: Wed Apr 15, 2009 8:42 pm

Re: Zeilenumbrüche in Emails

Post by Ansgar »

Hiho!

An der PHP Version kann es nicht liegen: PHP 5.3.3-7+squeeze8 Hab den Test auch mal gestartet und es sieht alles richtig aus.

Ok, nun die ganze Mail als Code:

Code: Select all

From - Tue Mar 27 14:50:41 2012
X-Account-Key: account2
X-UIDL: 1332852508.H462628P21323.phoinix.ispgateway.de,S=3067
X-Mozilla-Status: 0001
X-Mozilla-Status2: 00000000
X-Mozilla-Keys:                                                                                 
Received: from [80.67.18.104] (helo=mx07.ispgateway.de)
	by phoinix.ispgateway.de with esmtp (Exim 4.68)
	(envelope-from <www-data@fashion4everybody.de>)
	id 1SCVp6-0005Xt-EN; Tue, 27 Mar 2012 14:48:28 +0200
Return-path: <www-data@fashion4everybody.de>
X-Envelope-To: sao@keepwebsimple.de
Received: from [85.13.136.189] (helo=dd15510.kasserver.com)
	by mx07.ispgateway.de with esmtp (Exim 4.68)
	(envelope-from <www-data@fashion4everybody.de>)
	id 1SCVp6-0003L7-BZ
	for sao@keepwebsimple.de; Tue, 27 Mar 2012 14:48:28 +0200
Received: by dd15510.kasserver.com (Postfix, from userid 33)
	id 2A25619C0800; Tue, 27 Mar 2012 14:48:28 +0200 (CEST)
To: sao@keepwebsimple.de
Subject: [fashion4everybody] Neuer Kommentar =?UTF-8?B?ZsO8ciBEZXNzb3VzIE1vbmRl?= =?UTF-8?B?IGVyZsO8bGx0IFfDpHNjaGV0csOkdW1l?=
Reply-To: "nobi" <"http://www.electric-bicycle-info.com"@dd15510.kasserver.com>
X-Mailer: Serendipity/1.6
X-Engine: PHP/5.2.12-nmm2
Message-ID: <00acc3264ed23f8164d215afb975cf99@www.fashion4everybody.de>
MIME-Version: 1.0
Precedence: bulk
Content-Type: text/plain; charset=UTF-8
Auto-Submitted: auto-generated
Content-Transfer-Encoding: quoted-printable
Date: Tue, 27 Mar 2012 14:48:28 +0200 (CEST)
From: www-data@fashion4everybody.de (www-data@fashion4everybody.de)
X-Spam-Checker-Version: SpamAssassin 3.2.5 (2008-06-10) on
	spamfilter14.ispgateway.de
X-Spam-Level: 
X-Spam-Status: No, hits=-6.6 required=9999.0 tests=BAYES_00 autolearn=disabled
	version=3.2.5
X-Spam-CMAETAG: v=1.1 cv=UlhhlYEmG+Q7gxMQ9S1MRO68Ir4/T59VHBkWXQd+y6o=
	c=1 sm=0 a=VNyd87x2kaEA:10 a=-XC4bWrSw1cA:10 a=jPJDawAOAc8A:10
	a=IkcTkHD0fZMA:10 a=fu+7gN+iQJEjXn6K804WkA==:17 a=31_hxqZnAAAA:8
	a=_XIt4uLMAAAA:8 a=ylEjIu1-AAAA:8 a=eSHWYvPfAAAA:8
	a=OU1Ezt9Rv8sbC0oHp70A:9 a=QEXdDO2ut3YA:10 a=pxVBE2tYH-QA:10
	a=BYQT3XYYKw4A:10 a=HDLXlLEUwToA:10 a=2jL6OLnvSrUA:10
	a=HpAAvcLHHh0Zw7uRqdWCyQ==:117 xcat=Undefined/Undefined
X-Spam-CMAECATEGORY: 0
X-Spam-CMAESUBCATEGORY: 0
X-Spam-CMAESCORE: 0

Im Blog fashion4everybody wurde ein neuer Kommentar zu Eintrag "Dessous Mon=

de erf=C3=BCllt W=C3=A4schetr=C3=A4ume" abgegeben!=0ALink zum Eintrag: http=

://www.fashion4everybody.de/archives/5-Dessous-Monde-erfuellt-Waeschetraeum=

e.html=0A=0ABewilligung notwendig: Nein=0AIP-Adresse: 89.15.108.235=0AName:=

 nobi=0AE-Mail: http://www.electric-bicycle-info.com=0AHomepage: http://www=

.electric-bicycle-info.com=0AReferrer: http://www.gute-links-finden.de/arch=

ives/121-Mode-Blog-Fashion-4-Everybody.html=0A=0AKommentare: =0ADas sind wi=

rklich sehr sch=C3=B6ne Dessous aus Deutschland. Das macht jeden Mann an...=

=0A=0A----=0AFolgende M=C3=B6glichkeiten stehen zur Verf=C3=BCgung:=0A   Ko=

mmentar ansehen -- http://www.fashion4everybody.de/archives/5-Dessous-Monde=

-erfuellt-Waeschetraeume.html#c1=0A   Kommentar l=C3=B6schen -- http://www.=

fashion4everybody.de/delete/comment/1/5-Dessous-Monde-erfuellt-Waeschetraeu=

me.html=0A=0A-- =0Afashion4everybody wird betrieben mit Serendipity.=0ADas =

allerbeste Blog, Sie k=C3=B6nnen es auch nutzen.=0AWie das geht, sehen Sie =

auf <http://s9y.org>.
Und so wird sie dann angezeigt:

Code: Select all

Im Blog fashion4everybody wurde ein neuer Kommentar zu Eintrag "Dessous Mon
de erfüllt Wäscheträume" abgegeben!
Link zum Eintrag: http
://www.fashion4everybody.de/archives/5-Dessous-Monde-erfuellt-Waeschetraeum
e.html

Bewilligung notwendig: Nein
IP-Adresse: 89.15.108.235
Name:
 nobi
E-Mail: http://www.electric-bicycle-info.com
Homepage: http://www
.electric-bicycle-info.com
Referrer: http://www.gute-links-finden.de/arch
ives/121-Mode-Blog-Fashion-4-Everybody.html

Kommentare: 
Das sind wi
rklich sehr schöne Dessous aus Deutschland. Das macht jeden Mann an...


----
Folgende Möglichkeiten stehen zur Verfügung:
   Ko
mmentar ansehen -- http://www.fashion4everybody.de/archives/5-Dessous-Monde
-erfuellt-Waeschetraeume.html#c1
   Kommentar löschen -- http://www.
fashion4everybody.de/delete/comment/1/5-Dessous-Monde-erfuellt-Waeschetraeu
me.html

Oder auch ein anderes Beispiel mit dem suggest-plugin:

Code: Select all

From - Mon Mar 26 20:22:25 2012
X-Account-Key: account2
X-UIDL: 1332786155.H847275P30182.phoinix.ispgateway.de,S=2111
X-Mozilla-Status: 0001
X-Mozilla-Status2: 00000000
X-Mozilla-Keys:                                                                                 
Received: from [80.67.29.50] (helo=mx10.ispgateway.de)
	by phoinix.ispgateway.de with esmtp (Exim 4.68)
	(envelope-from <web97@we60b.netcup.net>)
	id 1SCEYt-0007qm-Qn; Mon, 26 Mar 2012 20:22:35 +0200
Return-path: <web97@we60b.netcup.net>
X-Envelope-To: sao@keepwebsimple.de
Received: from [46.38.230.11] (helo=we60b.netcup.net)
	by mx10.ispgateway.de with esmtps (TLSv1:AES256-SHA:256)
	(Exim 4.68)
	(envelope-from <web97@we60b.netcup.net>)
	id 1SCEYt-0007o6-Jp
	for sao@keepwebsimple.de; Mon, 26 Mar 2012 20:22:35 +0200
Received: by we60b.netcup.net (Postfix, from userid 1461)
	id 5FAEA23149; Mon, 26 Mar 2012 20:22:35 +0200 (CEST)
To: sao@keepwebsimple.de
Subject: [ArtikelJournal] =?UTF-8?B?RWludHLDpGdlIHZvcnNjaGxhZ2Vu?=
From: "ArtikelJournal" <sab@keepwebsimple.de>
Reply-To: "ArtikelJournal" <sab@keepwebsimple.de>
X-Mailer: Serendipity/1.6
X-Engine: PHP/5.3.3-7+squeeze8
Message-ID: <48d6024472ddf0816d420173c152cefb@www.artikeljournal.de>
MIME-Version: 1.0
Precedence: bulk
Content-Type: text/plain; charset=UTF-8
Auto-Submitted: auto-generated
Content-Transfer-Encoding: quoted-printable
Date: Mon, 26 Mar 2012 20:22:35 +0200 (CEST)
X-Spam-Checker-Version: SpamAssassin 3.2.5 (2008-06-10) on
	spamfilter20.ispgateway.de
X-Spam-Level: 
X-Spam-Status: No, hits=-6.6 required=9999.0 tests=BAYES_00 autolearn=disabled
	version=3.2.5
X-Spam-CMAETAG: v=1.1 cv=DUO/R9GCJi6qe2KE6y1IMg/uqoPPnNV9Qh+U4KlYcKE=
	c=1 sm=0 a=Du5Ul7z1hgoA:10 a=HmrD2Y0nhNsA:10 a=jPJDawAOAc8A:10
	a=McRrWVycELoA:10 a=IkcTkHD0fZMA:10 a=nuFqg0HSA1FgIfiundkmOA==:17
	a=eSHWYvPfAAAA:8 a=tIGfa71yUbeZCx67Q50A:9 a=QEXdDO2ut3YA:10
	a=HpAAvcLHHh0Zw7uRqdWCyQ==:117 xcat=Undefined/Undefined
X-Spam-CMAECATEGORY: 0
X-Spam-CMAESUBCATEGORY: 0
X-Spam-CMAESCORE: 0

Sie haben einen Artikel eingestellt. Damit dieser redaktionell weiterverarb=

eitet werden kann, klicken Sie bitte folgenden Link an:=0A http://www.artik=

eljournal.de/?suggestkey=3Df6e9ca327c0e685242ca83d805792910=0A=0A-- =0AArti=

kelJournal wird betrieben mit Serendipity.=0ADas allerbeste Blog, Sie k=C3=

=B6nnen es auch nutzen.=0AWie das geht, sehen Sie auf <http://s9y.org>.

und so siehts aus:

Code: Select all

Sie haben einen Artikel eingestellt. Damit dieser redaktionell weiterverarb
eitet werden kann, klicken Sie bitte folgenden Link an:
 http://www.artik
eljournal.de/?suggestkey=f6e9ca327c0e685242ca83d805792910

-- Arti kelJournal wird betrieben mit Serendipity. Das allerbeste Blog, Sie k� �nnen es auch nutzen. Wie das geht, sehen Sie auf <http://s9y.org>. 
Beste Grüße
Ansgar
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

Re: Zeilenumbrüche in Emails

Post by garvinhicking »

Hi!

Welches Mailprogramm nutzt Du zur Anzeige?

Mich wundert dass in der Mail einmal ein "echter" umbruch drin ist und dann zusätzlich der "=..." umbruch für quoted printable.

Als PHP-Funktion wird bei Dir "imap_8bit" genutzt. Die Doku unter http://de.php.net/imap_8bit klingt etwas problematisch bei einigen Mailservern, aber deni Postfix wird da nicht speziell aufgeführt.

Prüf mal bei dir die include/functions.inc.php, ob in Zeile 535 herum der Code so aussieht:

Code: Select all

     if (LANG_CHARSET == 'UTF-8') {
            if (function_exists('imap_8bit')) {
                $maildata['headers'][] = 'Content-Transfer-Encoding: quoted-printable';
                $maildata['message']   = imap_8bit($maildata['message']);
            } else {
                $maildata['headers'][] = 'Content-Transfer-Encoding: base64';
                $maildata['message']   = chunk_split(base64_encode($maildata['message']));
            }
        }
    }
Du könntest mal imap_8bit an den zwei stellen durch imap_9bit ersetzen, damit die andere IF-Stelle ausgeführt wird, dann kann man mal schauen ob das in deniem Fall hilft...

Grüße,
Garvin
# Garvin Hicking (s9y Developer)
# Did I help you? Consider making me happy: http://wishes.garv.in/
# or use my PayPal account "paypal {at} supergarv (dot) de"
# My "other" hobby: http://flickr.garv.in/
Ansgar
Regular
Posts: 28
Joined: Wed Apr 15, 2009 8:42 pm

Re: Zeilenumbrüche in Emails

Post by Ansgar »

Hiho Garvin,
Du könntest mal imap_8bit an den zwei stellen durch imap_9bit ersetzen, damit die andere IF-Stelle ausgeführt wird, dann kann man mal schauen ob das in deniem Fall hilft...
Ja, das hilft. In Thunderbird wird der Email-Text jetzt richtig angezeigt. Allerdings steht im Email-Quelltext dann beim Inhalt nur sowas "U2llIGhhYmVuIGVpbmVuIEFy [...]". Kann ich darauf vertrauen, dass die Emails in allen Mailprogrammen mit base64 encoding lesbar sind?

Beste Grüße
Ansgar
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

Re: Zeilenumbrüche in Emails

Post by garvinhicking »

Hi!

Also alles was sich E-Mail-Client nennt sollte das unterstützen. Warum die 8bit Funktion allerdings bei dir derartig kaputte Zeilenumbrüche erzeugt ist mir nicht ganz klar; allerdings bin ich da auch nicht so der Profi.

Grüße,
Garvin
# Garvin Hicking (s9y Developer)
# Did I help you? Consider making me happy: http://wishes.garv.in/
# or use my PayPal account "paypal {at} supergarv (dot) de"
# My "other" hobby: http://flickr.garv.in/
Ansgar
Regular
Posts: 28
Joined: Wed Apr 15, 2009 8:42 pm

Re: Zeilenumbrüche in Emails

Post by Ansgar »

Hiho!
garvinhicking wrote:Warum die 8bit Funktion allerdings bei dir derartig kaputte Zeilenumbrüche erzeugt ist mir nicht ganz klar; allerdings bin ich da auch nicht so der Profi.
Tja, manchmal passieren bei hochkomplexen Systemen komische Dinge... ;)

Auf jeden Fall vielen Dank für die Hilfe!

Beste Grüße
Ansgar
robert
Regular
Posts: 1062
Joined: Mon May 09, 2005 9:17 pm
Location: Vienna, Austria
Contact:

Re: Zeilenumbrüche in Emails

Post by robert »

Hatte seit einiger Zeit (S9y V 2.0.5) dasselbe Problem.

Mit dem Workaround in "include/functions.inc.php" "imap_8bit" in "imap_9bit" zu ändern hat es vorerst mal funktioniert.

Nehme an, dass ich beim nächsten Update diesen Workaround wieder implementieren muss.
Post Reply