Newsletter mit HTML Funktionalität
When it's done ... Aber es ist nicht mehr fern.
Für alle Interessenten:
http://www.contenido.org/forum/viewtopic.php?t=13543
Gruß
HerrB
Für alle Interessenten:
http://www.contenido.org/forum/viewtopic.php?t=13543
Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!
Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
-
- Beiträge: 40
- Registriert: So 12. Jun 2005, 12:13
- Wohnort: Köln
- Kontaktdaten:
In der Ausgabe (E-Mail) kommt ein ungewolltes Ausrufezeichen
Hallo,
wenn ich den Newsletter absende, erhält in zwar der Empfänger aber es befindet sich im Quellcode ein Ausrufezeichen "!".
Wenn dieses nun an eine Stelle gerät, wo es einen Tag zerstört, gibt es Darstellungsfehler.
Das Ausrufezeichen steht immer an einer anderen Stelle, einmal zwischen zwei Tags, dann wiederum im Tag --> zum Beispiel damit wird die ganze Tabelle zerstört.
Kann mir vielleicht jemand helfen oder kann einer prüfen, ob das bei ihm auch im Qullcode des Newsletter nach dem Empfang enthalten ist?
Sonst ist die HTML Funktion eine wirklich super Sache !!!!!
Gruß
Thomas[/code]
wenn ich den Newsletter absende, erhält in zwar der Empfänger aber es befindet sich im Quellcode ein Ausrufezeichen "!".
Wenn dieses nun an eine Stelle gerät, wo es einen Tag zerstört, gibt es Darstellungsfehler.
Das Ausrufezeichen steht immer an einer anderen Stelle, einmal zwischen zwei Tags, dann wiederum im Tag --> zum Beispiel
Code: Alles auswählen
<t!d>
Kann mir vielleicht jemand helfen oder kann einer prüfen, ob das bei ihm auch im Qullcode des Newsletter nach dem Empfang enthalten ist?
Sonst ist die HTML Funktion eine wirklich super Sache !!!!!
Gruß
Thomas[/code]
ich habe die ver. 4.6.8.5 mit der html-NL-funktionaliät im einsatz:
die meisten der ca. 500 empfänger habe ich per csv importiert. (natürlich analog der db-tabellenstruktur)
an die ca. ersten 100 empfänger klappt der versand (in blöcken) auch. (da sind auch bereits importierte empfänger dabei)
dann passiert einige blöcke lang gar nichts (also kein eintrag bei "wurde versendet an:") im letzten block tauchen dann wieder 2 empfänger auf.
im logfile stehen die empfänger analog wie oben beschrieben.
selbst wenn ich die empfänger, die noch nicht bedient wurden in eine eigene gruppe stecke und den NL-versand mit dieser wiederhole, passiert nichts. (außer, daß in (leeren) blöcken gesendet wird, obwohl das häkchen dort entfernt wurde. nur meine test-email erhält immer einen NL.
meine fragen: kann ich davon ausgehen, daß auch wirklich keiner der empfänger einen NL bekommt, wenn ich den empfang, der ja offensichtlich nicht so ganz funktioniert, mehrmals wiederhole (in der hoffnung, daß es mal klappt
und natürlich: woran könnte es liegen, daß der versand abbricht bzw. nicht stattfindet?
danke
gruß
micha
die meisten der ca. 500 empfänger habe ich per csv importiert. (natürlich analog der db-tabellenstruktur)
an die ca. ersten 100 empfänger klappt der versand (in blöcken) auch. (da sind auch bereits importierte empfänger dabei)
dann passiert einige blöcke lang gar nichts (also kein eintrag bei "wurde versendet an:") im letzten block tauchen dann wieder 2 empfänger auf.
im logfile stehen die empfänger analog wie oben beschrieben.
selbst wenn ich die empfänger, die noch nicht bedient wurden in eine eigene gruppe stecke und den NL-versand mit dieser wiederhole, passiert nichts. (außer, daß in (leeren) blöcken gesendet wird, obwohl das häkchen dort entfernt wurde. nur meine test-email erhält immer einen NL.
meine fragen: kann ich davon ausgehen, daß auch wirklich keiner der empfänger einen NL bekommt, wenn ich den empfang, der ja offensichtlich nicht so ganz funktioniert, mehrmals wiederhole (in der hoffnung, daß es mal klappt
und natürlich: woran könnte es liegen, daß der versand abbricht bzw. nicht stattfindet?
danke
gruß
micha
Welche Lösung verwendest Du genau? Die simu-Lösung oder die Alpha der kommenden Version?
Ansonsten kann ich nur spekulieren: Steht denn was in der DB zu den leeren Empfängern drin?
Gruß
HerrB
Ansonsten kann ich nur spekulieren: Steht denn was in der DB zu den leeren Empfängern drin?
Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!
Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
die simu-lösung.
zu den leeren empfängern steht nichts drin, was mich irgendwie aufhocrhcen lässt. falls irgendwo stehen sollte, ob an den user etwas verschickt worden sein sollte, hab ichs nicht gefunden...
ein bsp-datensatz (name geändert):
534 1 1 mustermann%40domain.de 1 2006-08-21 08:45:44 muster+mustermann 2607f260c27dec80ef44e178340b939 0 nobody 2006-08-16 08:45:44 0000-00-00 00:00:00 nobody
bei der variable "anzahl der user" im NL-text steht immer die empfängerzahl bei komplett erfolgtem versand drin. (an meine adresse kommt ja immer einer, von daher sehe ich das) nur eben in der liste nach versand taucht keiner der empfänger auf. (script braucht aber eine gewisse zeit...)
any idea?
danke
gruß
micha
zu den leeren empfängern steht nichts drin, was mich irgendwie aufhocrhcen lässt. falls irgendwo stehen sollte, ob an den user etwas verschickt worden sein sollte, hab ichs nicht gefunden...
ein bsp-datensatz (name geändert):
534 1 1 mustermann%40domain.de 1 2006-08-21 08:45:44 muster+mustermann 2607f260c27dec80ef44e178340b939 0 nobody 2006-08-16 08:45:44 0000-00-00 00:00:00 nobody
bei der variable "anzahl der user" im NL-text steht immer die empfängerzahl bei komplett erfolgtem versand drin. (an meine adresse kommt ja immer einer, von daher sehe ich das) nur eben in der liste nach versand taucht keiner der empfänger auf. (script braucht aber eine gewisse zeit...)
any idea?
danke
gruß
micha
-
- Beiträge: 40
- Registriert: So 12. Jun 2005, 12:13
- Wohnort: Köln
- Kontaktdaten:
Ausrufezeichen Bug
Hallo,
noch einmal zu dem Problem mit dem Ausrufezeichen.
Ich habe noch einmal alles neuinstalliert.
Daran liegt es (also) auch nicht
Und zwar habe ich mal lange rumprobiert.
Das eine Ausrufezeichen tritt nur in Verbindung mit bestimmten (X)HTML-Tags auf und wenn ein spezieller Tag wie MAIL_NAME oder MAIL_DATE verwendet werden.
Wird kein "spezieller Tag" aus dem Newsletter Modul verwendet, kommt die E-Mail auch fehlerfrei an!
Tritt dieses Problem wirklich bei keinem anderen auf???
Gruß
Thomas
noch einmal zu dem Problem mit dem Ausrufezeichen.
Ich habe noch einmal alles neuinstalliert.
Daran liegt es (also) auch nicht
Und zwar habe ich mal lange rumprobiert.
Das eine Ausrufezeichen tritt nur in Verbindung mit bestimmten (X)HTML-Tags auf und wenn ein spezieller Tag wie MAIL_NAME oder MAIL_DATE verwendet werden.
Wird kein "spezieller Tag" aus dem Newsletter Modul verwendet, kommt die E-Mail auch fehlerfrei an!
Tritt dieses Problem wirklich bei keinem anderen auf???
Gruß
Thomas
EInbetten von externen Medien
Wenn ich das Verhalten des HTML-Newsletters richtig verstanden habe, dann werden externe Dateien, wie Bilder aber auch CSS-Dateien, wie bei einer HTML-Seite nur verlinkt.
So weit so gut. Nur gibt es an dieser Stelle - vor allem bei Bildern - ein großes Sicherheitsloch, das vor allem Spammer ausnutzen.
Deshalb wäre mein Vorschlag Bilder und die Style-Definitionen direkt in die Mail zu packen.
Beim Style-sheet denke ich ist das unproblematisch, da man ja nur die Style-datei auslesen und in den html-Code printen muss.
Wie verhält es sich aber bei Bildern, deren Binary-Code müsste man dann ja an die Mail hängen, oder?
Vielleicht wäre dieser Schritt gerade hinsichtlich einer deutlichen Distanzierung von Spammer-Technologien (Wir spammen natürlich nicht - klar!) doch sehr sinnvoll.
So weit so gut. Nur gibt es an dieser Stelle - vor allem bei Bildern - ein großes Sicherheitsloch, das vor allem Spammer ausnutzen.
Deshalb wäre mein Vorschlag Bilder und die Style-Definitionen direkt in die Mail zu packen.
Beim Style-sheet denke ich ist das unproblematisch, da man ja nur die Style-datei auslesen und in den html-Code printen muss.
Wie verhält es sich aber bei Bildern, deren Binary-Code müsste man dann ja an die Mail hängen, oder?
Vielleicht wäre dieser Schritt gerade hinsichtlich einer deutlichen Distanzierung von Spammer-Technologien (Wir spammen natürlich nicht - klar!) doch sehr sinnvoll.
Das hast Du schön gesagt. Hast Du auch nur im Ansatz eine Ahnung, welcher Aufwand dahintersteckt?Vielleicht wäre dieser Schritt gerade hinsichtlich einer deutlichen Distanzierung von Spammer-Technologien (Wir spammen natürlich nicht - klar!) doch sehr sinnvoll.
Um die Frage zu beantworten: "Reinprinten" ist nicht, sondern die Pfade werden durch spezielle Platzhalter (die in den RFC zu E-Mail beschrieben sind) ersetzt. Die Dateien selbst werden base64 (oder anders) kodiert, mit der passenden Platzhalter-Kennung versehen und in die Mail integriert.
Wer das schon mal gemacht hat, kann sich gerne bei mir melden - jede Hilfe wird dankbar angenommen. Ansonsten bleibt das Zukunftsmusik...
Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!
Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
Stimmt! Da hast Du recht!
Ich habe nicht gesagt, dass man das mal eben reinfummelt.
Deshalb sollte es ja auch eine Anregung sein (mich selbst natürlich eingeschlossen), sich darüber mal Gedanken zu machen bzw. die Lage gemeinsam zu sondieren und vielleicht dann in einem weiteren Schritt dann mal Lösungen ins Auge zu fassen.
Sollte nicht heißen: "Außerdem hätte ich gerne, X,Y,Z! Also macht mal!"
Ich glaube nur, dass es sich lohnen würde, dieses Ziel nicht aus den Augen zu verlieren.
Wenn ich mal etwas mehr Ruhe habe, gehe ich mal an eine Analyse der Situation und poste das hier.
So long!
Ich habe nicht gesagt, dass man das mal eben reinfummelt.
Deshalb sollte es ja auch eine Anregung sein (mich selbst natürlich eingeschlossen), sich darüber mal Gedanken zu machen bzw. die Lage gemeinsam zu sondieren und vielleicht dann in einem weiteren Schritt dann mal Lösungen ins Auge zu fassen.
Sollte nicht heißen: "Außerdem hätte ich gerne, X,Y,Z! Also macht mal!"
Ich glaube nur, dass es sich lohnen würde, dieses Ziel nicht aus den Augen zu verlieren.
Wenn ich mal etwas mehr Ruhe habe, gehe ich mal an eine Analyse der Situation und poste das hier.
So long!
Da ist ein Fehler drin.joggel04 hat geschrieben:Hallo,
ich hatte mich etwas seltsam ausgedrückt: Der Fehler war mit der von simu überarbeiteten Version aufgetreten. Inzwischen habe ich auch den Fehler gefunden: Es war der Aufruf an den Mailserver.
Ich habe die Zeilen der Datei contenido/classes/class.newletter.phpangepasst und ersetzt durchCode: Alles auswählen
$headers = 'From: ' . $from . "\n"; $headers .= 'To: ' . $to . "\n"; $headers .= 'Return-Path: ' . $from . "\n"; $headers .= 'MIME-Version: 1.0' ."\n"; $headers .= 'Content-Type: multipart/alternative; boundary="' . $boundary . '"' . "\n\n"; $headers .= $message2."\n\n".$foot . "\n"; $headers .= '--' . $boundary . "\n"; $headers .= 'Content-Type: text/plain; charset=ISO-8859-1' ."\n"; $headers .= 'Content-Transfer-Encoding: 8bit'. "\n\n"; $headers .= $message2."\n\n".$foot . "\n"; $headers .= '--' . $boundary . "\n"; $headers .= 'Content-Type: text/HTML; charset=ISO-8859-1' ."\n"; $headers .= 'Content-Transfer-Encoding: 8bit'. "\n\n"; $headers .= $messageHTML2."<p>".$foot."</p></body></html>\n"; $headers .= '--' . $boundary . "--\n";*/ $mailOk=mail('', $subject,'', $headers);
Code: Alles auswählen
$headers = 'From: ' . $from . "\n"; $headers .= 'To: ' . $to . "\n"; $headers .= 'Return-Path: ' . $from . "\n"; $headers .= 'MIME-Version: 1.0' ."\n"; $headers .= 'Content-Type: multipart/alternative; boundary="' . $boundary . '"' . "\n\n"; $messagebody .= 'This is a multi-part message in MIME format.'. "\n"; $messagebody .= '--' . $boundary . "\n"; $messagebody .= 'Content-Type: text/plain; charset=ISO-8859-1' ."\n"; $messagebody .= 'Content-Transfer-Encoding: 8bit'. "\n\n"; $messagebody .= $message2."\n\n".$foot . "\n"; $messagebody .= '--' . $boundary . "\n"; $messagebody .= 'Content-Type: text/HTML; charset=ISO-8859-1' ."\n"; $messagebody .= 'Content-Transfer-Encoding: 8bit'. "\n\n"; $messagebody .= $messageHTML2."<p>".$foot."</p></body></html>\n"; $messagebody .= '--' . $boundary . "--\n"; $mailOk=mail($to, $subject,$messagebody, $headers);
Bei der ersten Deklaration von $messagebody muss ein "=" stehen, kein ".=", sonst werden die mail-Texte für die einzelnen Empfänger zusammengezählt und der letzte Empfänger bekommt die mail-Texte von allen Empfängern.
Er sieht sie zwar nicht, weil nur der erste Text angezeigt wird, aber im Quelltext stehen sie alle drin...
Hi,
ich wollte den HTML Newsletter etwas erweitern, sodass man sich den Quelltext einer Webseite kopieren kann und in der HTML-Feld einfügen kann.
Hierbei entsteht nur das Problem, dass ich keine absolute Links habe.
Nun kann man die editornewsletter.php vom Tiny ja so erweitern, dass er bestimmte strings sucht und ersetzt. Es müssen ja nur Bilder und Link Pfade um die Domain ergänzt werden.
Bis jetzt schaut das bei mir so aus:
Funktionieren tut es aber ich weiß leider nicht wie ich das such und ersetz muster anlegen muss. Diese Striche Klammern und was weiß ich noch kenn ich net. Es sollte auch bei ModReWrite funktionieren.
Vielleicht kann sich da mal jemand darüber manchen...
Gruß
ich wollte den HTML Newsletter etwas erweitern, sodass man sich den Quelltext einer Webseite kopieren kann und in der HTML-Feld einfügen kann.
Hierbei entsteht nur das Problem, dass ich keine absolute Links habe.
Nun kann man die editornewsletter.php vom Tiny ja so erweitern, dass er bestimmte strings sucht und ersetzt. Es müssen ja nur Bilder und Link Pfade um die Domain ergänzt werden.
Bis jetzt schaut das bei mir so aus:
Code: Alles auswählen
<?php
// ================================================
// TINYMCE 1.45rc1 PHP WYSIWYG editor control
// used for the HTML Newsletter
// ================================================
// Main editor file for CONTENIDO
// ================================================
// www.dayside.net
// ================================================
// Author: Martin Horwath, horwath@dayside.net
// Modified by: Simon Käser raptus.com
// TINYMCE 1.45rc1 Fileversion , 2005-06-10 v0.0.3
// ================================================
// include editor config/combat file
include (dirname(__FILE__).DIRECTORY_SEPARATOR."config.php"); // CONTENIDO
cInclude("external", "wysiwyg/tinymce2/editorclass.php");
// name of textarea element
$editor_name = "messageHTML";
$editor_content = htmlspecialchars($editor_content);
// absolute url
$suchmuster[0] = '/WAS MUSS HIER REIN?/';
$ersetzungen[0] = 'WAS MUSS HIER REIN?';
$editor_content = preg_replace($suchmuster, $ersetzungen, $editor_content);
$cTinyMCEEditor = new cTinyMCEEditor($editor_name, $editor_content);
$currentuser = new User;
$currentuser->loadUserByUserID($auth->auth["uid"]);
if ($currentuser->getField("wysi") == 1)
{
$content = $cTinyMCEEditor->getScripts();
$content.= $cTinyMCEEditor->getEditor();
}
?>
Vielleicht kann sich da mal jemand darüber manchen...
Gruß
Eher nicht, da die Folgeversion mit HTML-Newsletter bereits in den Startlöchern steht. Und die dort verwendete Technologie unterscheidet sich gänzlich von dieser hier.Vielleicht kann sich da mal jemand darüber manchen...
Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!
Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
Links zum Abmelden des Newsletters
Hallo,
erst einaml ein dickes Lob für diese HTML Newsletter Lösung. Ich habe ihn installiert und er läuft auch Problemlos. Nur eine kleine Sache stöhrt mich.
Wenn man z.B. die Platzhalter zum pausieren, weiterführen oder löschen des Abonnements einbindet, so erscheinen diese beim Empfänger so:
erst einaml ein dickes Lob für diese HTML Newsletter Lösung. Ich habe ihn installiert und er läuft auch Problemlos. Nur eine kleine Sache stöhrt mich.
Wenn man z.B. die Platzhalter zum pausieren, weiterführen oder löschen des Abonnements einbindet, so erscheinen diese beim Empfänger so:
Gibt es eine Möglichkeit diese Links zum Besipiel so einzubinden:
Über eine kleine Hilfestellung wäre ich dankbar.Um den Newsletter zu pausieren klicken sie bitte hier.