Seite 1 von 1

Verfasst: 23.10.2008, 13:05
von mac4life
Hallo Zusammen

Obwohl ich "Benutze MIME HTML beim Versand von E-Mails" auf True gesetzt habe,
wird der Newsletter nicht in HTML versendet.
Ich erhalte den HTML Quelltext.

Muss man da noch weitere Einstellungen, Anpassungen machen ?

Verfasst: 23.10.2008, 15:30
von r23
Hallo,

man kann noch zusätzlich mit

<!--c1--><div class='codetop'>QUELLTEXT[/align]<div class='codemain'><!--ec1-->$send_mail->IsHTML(true);<!--c2-->[/align]<!--ec2-->

einen Header erzwingen.

und fügt die Zeile vor

<!--c1--><div class='codetop'>QUELLTEXT[/align]<div class='codemain'><!--ec1-->$send_mail->Body = $this->content;<!--c2-->[/align]<!--ec2-->

in
~/shop/admin/includes/newsletter/newsletter.php
ein


evtl. ist ein update der PHPMailer Klasse sinnvoll
http://phpmailer.codeworxtech.com/

Dokumentation
http://www.oos-shop.de/doc/phpmailer/html/

hth

r23

Verfasst: 23.10.2008, 20:03
von mac4life
Hallo,

man kann noch zusätzlich mit

<!--c1--><div class='codetop'>QUELLTEXT[/align]<div class='codemain'><!--ec1-->$send_mail->IsHTML(true);<!--c2-->[/align]<!--ec2-->

einen Header erzwingen.

und fügt die Zeile vor

<!--c1--><div class='codetop'>QUELLTEXT[/align]<div class='codemain'><!--ec1-->$send_mail->Body = $this->content;<!--c2-->[/align]<!--ec2-->

in
~/shop/admin/includes/newsletter/newsletter.php
ein


evtl. ist ein update der PHPMailer Klasse sinnvoll
http://phpmailer.codeworxtech.com/

Dokumentation
http://www.oos-shop.de/doc/phpmailer/html/

hth

r23
Hallo

Dies alleine reicht nicht.
<!--c1--><div class='codetop'>QUELLTEXT[/align]<div class='codemain'><!--ec1-->$send_mail->IsHTML(true);<!--c2-->[/align]<!--ec2-->

einen Header erzwingen.

und fügt die Zeile vor

<!--c1--><div class='codetop'>QUELLTEXT[/align]<div class='codemain'><!--ec1-->$send_mail->Body = $this->content;<!--c2-->[/align]<!--ec2-->

Unter
~/shop/admin/includes/classes/phpmailer/class.phpmailer.php

muss "text/plain" auf "text/html"
gesetzt werden.
Zu beachten ist dann aber:
Bei Recover Cartsales muss dann der Text auch HTML formatiert sein.
~/shop/admin/includes/languages/sprache/recover_cart_sales.php

Da es sich in meinem Fall um eine alte phpmailer Version (1.73) handelt,
wird UTF 8 nicht richtig unterstützt.
Der Betreff wird bei Umlauten falsch dargestellt.

Besten Dank

Verfasst: 23.10.2008, 22:40
von r23
Dies alleine reicht nicht.
<!--c1--><div class='codetop'>QUELLTEXT[/align]<div class='codemain'><!--ec1-->$send_mail->IsHTML(true);<!--c2-->[/align]<!--ec2-->

einen Header erzwingen.

muss "text/plain" auf "text/html"
gesetzt werden.
Änderungen an der PHP-Klasse sind an dieser Stelle nicht notwendig. Damit behindert man nur die Versendung von Platin / Text
Zu beachten ist dann aber:
Bei Recover Cartsales muss dann der Text auch HTML formatiert sein.
~/shop/admin/includes/languages/sprache/recover_cart_sales.php
Nicht nur dort wird man erhebliche Probleme bekommen, sondern an jeder Stelle über die man im Adminbereich Mails versendet.

Thema war übrigens => [1.6.5] Newsletterversand in HTML

Da es sich in meinem Fall um eine alte phpmailer Version (1.73) handelt,
wird UTF 8 nicht richtig unterstützt.
UTF-8 wird erst mit PHP 6 richtig möglich sein... sollte man evtl. auch etwas im Auge behalten.
http://www.phpbar.de/w/PHP_6

bye

Verfasst: 23.10.2008, 23:45
von mac4life
Änderungen an der PHP-Klasse sind an dieser Stelle nicht notwendig. Damit behindert man nur die Versendung von Platin / Text



Nicht nur dort wird man erhebliche Probleme bekommen, sondern an jeder Stelle über die man im Adminbereich Mails versendet.

Thema war übrigens => [1.6.5] Newsletterversand in HTML




UTF-8 wird erst mit PHP 6 richtig möglich sein... sollte man evtl. auch etwas im Auge behalten.
http://www.phpbar.de/w/PHP_6

bye
Yepp, hast wie immer Recht mit der phpmailer class.
Da müsste man alles umschreiben.

Leider funktioniert das versenden des Newsletters in HTML wie Du es beschrieben
hast irgendwie nicht
:wacko:

Verfasst: 23.10.2008, 23:54
von r23
und die belästigung mit

Betreff: Anfrage von Achermann Sport Online

funktioniert auch auch nicht.
Vielen Dank f? Ihren Besuch bei Achermann Sport Online und Ihr uns entgegengebrachtes Vertrauen.
folgenden Artikeln gef?lt haben aber den Einkauf nicht vollst?dig durchgef?rt haben.

Verfasst: 24.10.2008, 00:04
von mac4life
und die belästigung mit

Betreff: Anfrage von Achermann Sport Online

funktioniert auch auch nicht.
Uups, hattest DU noch was im Warenkorb?, sorry

Oh, nein sind die Umlaute wieder mal falsch kodiert, hatte das extra getestet.
Auf dem Mac wars richtig, Danke für den Hinweis

cu

Verfasst: 24.10.2008, 16:28
von r23
Oh, nein sind die Umlaute wieder mal falsch kodiert, hatte das extra getestet.
Auf dem Mac wars richtig, Danke für den Hinweis
erst in der version 1.7.x haben wir utf-8 formatierungen aufgenommen. hier vor allem auf wunsch der entwickler aus russland...
einem umlaut ist es total egal ob dieser per iso oder utf formatiert gesandt wurde.

am einfachsten arbeitet man - meiner meinung nach - mit iso formatierten texten in der 1.6.x

sollte man utf-8 texte erfassen und diese - wie bei der mail passiert - mit iso-haedern ausliefern. muss man die
hader in der klasse ändern.

~/shop/admin/includes/classes/phpmailer/class.phpmailer.php

<!--c1--><div class='codetop'>QUELLTEXT[/align]<div class='codemain'><!--ec1-->var $CharSet = 'iso-8859-1';<!--c2-->[/align]<!--ec2-->

z.b. im Skript mit
<!--c1--><div class='codetop'>QUELLTEXT[/align]<div class='codemain'><!--ec1-->$oMail->CharSet = CHARSET;<!--c2-->[/align]<!--ec2-->


einige sind der meinung, dass man bei utf-8 auch
<!--c1--><div class='codetop'>QUELLTEXT[/align]<div class='codemain'><!--ec1--> /**
* Sets the Encoding of the message. Options for this are "8bit",
* "7bit", "binary", "base64", and "quoted-printable".
* @var string
*/
var $Encoding = '8bit';<!--c2-->[/align]<!--ec2-->

von 8bit nach "quoted-printable" ändern sollte.


sollte man clients haben, die mit utf-8 formatierten texten probleme haben (einigen windows-systeme z.b.)
muss man den utf-8 text nach iso convertieren.

wenn man mit dem konvertieren von und nach utf-8 probleme haben "sollte" helfen die funktionen / anmerkungen im handbuch weiter

http://de3.php.net/manual/de/function.utf8-decode.php
http://de3.php.net/manual/de/function.utf8-encode.php

viel spass damit

wünscht

ralf

Verfasst: 24.10.2008, 20:52
von mac4life
erst in der version 1.7.x haben wir utf-8 formatierungen aufgenommen. hier vor allem auf wunsch der entwickler aus russland...
einem umlaut ist es total egal ob dieser per iso oder utf formatiert gesandt wurde.

am einfachsten arbeitet man - meiner meinung nach - mit iso formatierten texten in der 1.6.x

sollte man utf-8 texte erfassen und diese - wie bei der mail passiert - mit iso-haedern ausliefern. muss man die
hader in der klasse ändern.

~/shop/admin/includes/classes/phpmailer/class.phpmailer.php

<!--c1--><div class='codetop'>QUELLTEXT[/align]<div class='codemain'><!--ec1-->var $CharSet = 'iso-8859-1';<!--c2-->[/align]<!--ec2-->

z.b. im Skript mit
<!--c1--><div class='codetop'>QUELLTEXT[/align]<div class='codemain'><!--ec1-->$oMail->CharSet = CHARSET;<!--c2-->[/align]<!--ec2-->


einige sind der meinung, dass man bei utf-8 auch
<!--c1--><div class='codetop'>QUELLTEXT[/align]<div class='codemain'><!--ec1--> /**
* Sets the Encoding of the message. Options for this are "8bit",
* "7bit", "binary", "base64", and "quoted-printable".
* @var string
*/
var $Encoding = '8bit';<!--c2-->[/align]<!--ec2-->

von 8bit nach "quoted-printable" ändern sollte.


sollte man clients haben, die mit utf-8 formatierten texten probleme haben (einigen windows-systeme z.b.)
muss man den utf-8 text nach iso convertieren.

wenn man mit dem konvertieren von und nach utf-8 probleme haben "sollte" helfen die funktionen / anmerkungen im handbuch weiter

http://de3.php.net/manual/de/function.utf8-decode.php
http://de3.php.net/manual/de/function.utf8-encode.php

viel spass damit

wünscht

ralf
Hallo

Ok vielen Dank
Ich habe danach bemerkt, dass ich im Adminbereich die Formatierung nicht auf plain gesetzt habe, dann kommt halt
so was raus.