[1.6.5] Newsletterversand in HTML

MyOOS hat einen Fehler, oder tut nicht das, was Ihr erwartet? Derartige "Unanehmlichkeiten" bitte hier.
Antworten
mac4life
Beiträge: 11
Registriert: 25.09.2008, 10:01
Kontaktdaten:

Beitrag 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 ?
r23
Beiträge: 2622
Registriert: 18.09.2008, 05:56
Wohnort: Hagen
Kontaktdaten:

Beitrag 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
mac4life
Beiträge: 11
Registriert: 25.09.2008, 10:01
Kontaktdaten:

Beitrag 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
r23
Beiträge: 2622
Registriert: 18.09.2008, 05:56
Wohnort: Hagen
Kontaktdaten:

Beitrag 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
mac4life
Beiträge: 11
Registriert: 25.09.2008, 10:01
Kontaktdaten:

Beitrag 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:
r23
Beiträge: 2622
Registriert: 18.09.2008, 05:56
Wohnort: Hagen
Kontaktdaten:

Beitrag 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.
mac4life
Beiträge: 11
Registriert: 25.09.2008, 10:01
Kontaktdaten:

Beitrag 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
r23
Beiträge: 2622
Registriert: 18.09.2008, 05:56
Wohnort: Hagen
Kontaktdaten:

Beitrag 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
mac4life
Beiträge: 11
Registriert: 25.09.2008, 10:01
Kontaktdaten:

Beitrag 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.
Antworten