History versendete E-Mails

PHP Newsletter Software/Script und E-Mail-Marketing Software SuperWebMailer

Moderator: mirko

Antworten
Benutzeravatar
mirko
Beiträge: 23082
Registriert: 25.11.2001, 15:14
Wohnort: Leipzig
Kontaktdaten:

Beitrag von mirko »

ja da ist das Problem SuperMailer übergibt die Umlaute als Unicode, nicht UTF-8, damit fehlen diese dann. Kann ich erst mit der nächsten Version korrigieren.
Benutzeravatar
mirko
Beiträge: 23082
Registriert: 25.11.2001, 15:14
Wohnort: Leipzig
Kontaktdaten:

Beitrag von mirko »

ach ich dachte mit SWM, bei SuperMailer muss ich die Sache mit den Umlauten wirklich mal prüfen, vielleicht ist dort das Problem. Du kannst es in Verbindung mit SuperMailer aber nicht dem mysql_error() testen, weil man nichts sieht.
the_scrat
Beiträge: 143
Registriert: 07.09.2010, 16:20

Beitrag von the_scrat »

Hi Mirko,

danke für den Tipp, aber ich muss jetzt, bevor ich etwas an der Maillogger.php ändere nochmal auf auf ein winziges Detail angehen, das womöglich untergegangen ist.

Ich sende meine E-Mail mit dem Supermailer (Windowsversion) und übertrag die Daten über die hinterlegte Einstellung an

http://******************/swm/supermailer_import.php

Denn ich vermute den Fehler irgendwo in dieser Datei ab Zeile 663, denn auch hier findet ein INSERT bzw. UPDATE statt.....

Wie genau und in welchem Format die Daten vom Supermailer (WIN) -> php übertragen werden, weiß ich nicht.

Könntest du das mal an der Stelle prüfen?
Dank dir
Benutzeravatar
mirko
Beiträge: 23082
Registriert: 25.11.2001, 15:14
Wohnort: Leipzig
Kontaktdaten:

Beitrag von mirko »

MySQL schreibt die utf-8 Zeichenkette nicht korrekt, d.h. macht wahrscheinlich irgendwas anderes daraus. Kannst nur mal versuchen zu basteln, d.h.

* maillogger.php runterladen
* maillogger.php im Editor (nicht Word, WordPad)
* in Zeile 58 nach mysql_query(..) und Zeile 61 auch nach mysql_query(..) fügst ein

if( mysql_error() != \"\" ) {
print mysql_error();
exit;
}

* Datei speichern, wieder hochspielen

Jetzt wichtig, du darfst KEINE E-Mail per CronJob versenden, nur Live-Versand im Browser verwenden. Am besten mit einer neuen Mailingliste mit eigenen E-Mail-Adressen ein E-Mailing mit Umlauten im Betreff versenden, so dass er die Betreffs speichern will. Die ganze Sache 2x machen, denn beim ersten mal fügt er den Eintrag neu in die Tabelle ein, beim 2. Aufruf macht er das Update mit CONCAT()-Anweisung.
the_scrat
Beiträge: 143
Registriert: 07.09.2010, 16:20

Beitrag von the_scrat »

Hi Mirko,

ich hab nachgesehen und tatsächlich stand die DB an sich nicht auf utf8_general_ci sondern einem anderen Wert. Habe dies abgeändert über den Punkt \"Operationen\". Gestern ging nun ein erneutes Mail raus und das Ergebnis ist nicht wirklich besser

Statt:

\"Nachricht f?r Vorname Nachname\"

steht jetzt in der History:

\"Nachricht f\"

Es wird also der komplette String abgeschnitten.

Noch eine Idee?
Benutzeravatar
mirko
Beiträge: 23082
Registriert: 25.11.2001, 15:14
Wohnort: Leipzig
Kontaktdaten:

Beitrag von mirko »

schau mal im phpMyAdmin ob die DB selbst auch utf8_general_ci ist, möglich wäre auch ein Fehler im MySQL selbst, ich habe aber nur einen Bug-Report gefunden, http://bugs.mysql.com/bug.php?id=38980 aber der wurde nicht weiterverfolgt.
the_scrat
Beiträge: 143
Registriert: 07.09.2010, 16:20

Beitrag von the_scrat »

Wenn ich die History ansehe ist alles wunderbar, also alle Umlaute der Seite, Reiter etc. werden korrekt dargestellt.

Im Quellcode wird auch ein wirkliches \"?\" ausgegeben.

Auch direkt in der DB (utf8_general_ci) ist das \"?\" im Datensatz eingetragen, als wirkliches \"?\"

Ich glaub da geht direkt was bei der Übermittlung schief.....
Benutzeravatar
mirko
Beiträge: 23082
Registriert: 25.11.2001, 15:14
Wohnort: Leipzig
Kontaktdaten:

Beitrag von mirko »

Wenn du die History anschaust, sind dann die Umlaute auf den übrigen Registerkarte korrekt oder werden ? bzw. die Umlaute mit 2 Zeichen angezeigt?
the_scrat
Beiträge: 143
Registriert: 07.09.2010, 16:20

Beitrag von the_scrat »

Hmmm das ist komisch, das war bei mir, wie oben schon geschrieben, bei der SML als auch jetzt dem SWM.

Hab grad nachgeschaut, das ganze hat ja an sich nichtmal wirklich was mit dem E-Mail-Format zu tun, denn der Betreff wird ja direkt über die hinterlegten Daten dem Datensatz hinzugefügt.

Also bei mir stehen bei allen Sonderzeichen einfach nur \"?\" in der History.

Hast du eine Idee, wo ich nachschauen könnte, wo evtl. ein Fehler vorliegen kann? Alle Versionen sind auf dem aktuellen Stand. Supermailer als auch SWM.
Benutzeravatar
mirko
Beiträge: 23082
Registriert: 25.11.2001, 15:14
Wohnort: Leipzig
Kontaktdaten:

Beitrag von mirko »

nein ? dürfen nicht erscheinen, das wird bei Nicht-UTF-8 codierten E-Mail-Betreffs extra wieder zurück in UTF-8 umgewandelt, wobei das schon immer so gemacht wird.
the_scrat
Beiträge: 143
Registriert: 07.09.2010, 16:20

Beitrag von the_scrat »

Hallo Mirko,

ich hätte da mal wieder ein \"Problemchen\".
Im Moment sende ich meine Mails per Supermailer raus. Gepflegt und verwaltet werden die Adressen jedoch online (früher SML jetzt SWM).

Was mir aufgefallen ist, wenn ich beim Versand die History Updaten lasse, kommen die Umlaute wieder nur als \"?\" an.
So wird aus dem Betreff \"... für Vorname Nachname\" im History für versendete E-Mails \"... f?r Vorname Nachname\".

Das war bei der SML schon so und ist bei dem SWM auch so.

Wär super, wenn du das zusammen mit dem anderen Problem (UTF8 Erkennung - anderer Thread) beseitigen könntest.

Vielen Dank
the_scrat
Antworten