Page 1 of 1

[GELÖST] CMSMailer: Umlautfehler bei Benachrichtigung Gästebuch

Posted: Mon Sep 22, 2008 7:20 am
by m266
Hallo,

bei einem neuen Gästebucheintrag kommt an die hinterlegte Adresse eine Benachrichtigung. Bei mir sind darin die Umlaute fehlerhaft. Der Eintrag im Gästebuch ist richtig codiert. Ich verwende beim CMSMailer die Methode mail.
Verschiedene Einträge im Feld Zeichensatz habe keine Änderung bewirkt.

An was kann das liegen?


Gruß m266

Re: CMSMailer: Umlautfehler bei Benachrichtigung Gästebuch

Posted: Mon Sep 22, 2008 3:15 pm
by NaN
Hast Du bei der Testnachricht in den EInstellungen des CMSmailer Moduls mal probiert ein paar Umlaute zu versenden?
Wenn die korrekt ankommen, ist es meiner Meinung nach keine Einstellungssache, sondern ein Fehler im Gästebuch.

Re: CMSMailer: Umlautfehler bei Benachrichtigung Gästebuch

Posted: Mon Sep 22, 2008 3:22 pm
by m266
Ich kann im CMSMailer lediglich eine Mailadresse abgeben. Dann kommt die vordefinierte Antwort (mit Entitäten) an.

Re: CMSMailer: Umlautfehler bei Benachrichtigung Gästebuch

Posted: Mon Sep 22, 2008 3:44 pm
by NaN
Sorry, mein Fehler.
Falsches Modul im Kopf ;)

Re: CMSMailer: Umlautfehler bei Benachrichtigung Gästebuch

Posted: Mon Sep 22, 2008 7:16 pm
by nockenfell
Ich nehme an du verwendest das Guestbook 1.1.9. Dieses versendet die Mails über den PHPMailer.

In PHP Mailer kannst du sehr wohl den Zeichensatz einstellen. Wenn du hier als Zeichensatz utf-8 definierst, sollten die Mails mit korrekten umlauten ankommen. (vorausgesetzt du verwendest ansonsten auch utf-8)

Bei mir hat dies genützt

Re: CMSMailer: Umlautfehler bei Benachrichtigung Gästebuch

Posted: Mon Sep 22, 2008 10:07 pm
by m266
Ich verwende das Gästebuch 1.1.10. Habe nun die Benachrichtigung über einen Mailaccount (SMTP) eingerichtet. Leider geht es immer noch  nicht.

Hier die Testmail:

Dieser Nachricht dient der Überprüfung der Einstellungen des CMSMailer-Moduls. Wenn Sie diese empfangen haben, sind die Einstellungen korrekt.


Dieser Text kommt bei einem neuen Eintrag im Gästebuch an:

Es liegt ein neuer Eintrag in Ihrem Gästebuch vor.

Absender : Häser

Nachricht:
sgdsgsöägsdügs

Gästebuch:



Systeminformation:

----------------------------------------------

Cms Version: 1.4.1

Installed Modules:

CMSMailer: 1.73.14
FileManager: 0.4.1
MenuManager: 1.5.1
News: 2.8.2
nuSOAP: 1.0.1
Printing: 0.2.5
Search: 1.5.1
FormBuilder: 0.5.3
FCKeditorX: 1.1.0
Captcha: 0.3.1
Album: 0.9.3
Statistics: 0.8.0b2
Guestbook: 1.1.10


Config Information:

php_memory_limit:
process_whole_template: true
max_upload_size: 250000000
default_upload_permission: 664
assume_mod_rewrite: true
page_extension: .html
internal_pretty_urls: false
use_hierarchy: false


Php Information:

safe_mode: Off (Nein)
phpversion: 4.4.8
memory_limit: 65M
max_execution_time: 30
gd_version: 2
session_save_path: Keine Prüfung, da die Beschränkung "open basedir" aktiviert ist


Server Information:

Server Api: apache2handler
Server Db Type: MySQL (mysql)
Server Db Version: 4.0.25


----------------------------------------------


utf-8 ist überall eingestellt.


Hat jemand noch ne Idee?


Gruß m266

Re: CMSMailer: Umlautfehler bei Benachrichtigung Gästebuch

Posted: Mon Sep 22, 2008 11:35 pm
by NaN
Hatte mit dem Plugin function.contact_form.php das gleiche Problem.
Dort hat es geholfen, im Code den Text, der versendet werden soll mit utf8_decode($text) zu manipulieren.
Du könntest mal in der Datei /modules/guestbook/action.default.php die Zeile 204:

Code: Select all


$cmsmailer->SetBody($msg);

folgendermaßen zu ändern:

Code: Select all


$cmsmailer->SetBody(utf8_decode($msg));

Habs nicht getestet.

Re: CMSMailer: Umlautfehler bei Benachrichtigung Gästebuch

Posted: Tue Sep 23, 2008 8:02 pm
by m266
Problem mit Hilfe eines (bescheidenen) Workarounds gelöst:

Da der Provider noch PHP4 verwendet, mussten zuvor alle Einträge von utf-8 durch iso-8859-1 ersetzt werden (Ansonsten kam nach dem Absenden des GB-Eintrages eine Fehlermeldung im Browser).

Step 1:
Ändern der Zeile 204 (action.default.php) in $cmsmailer->SetCharSet('utf-8'); (hier wieder utf-8 eingetragen)

Step 2:
Anpassung einiger Zeilen in der Datei de_DE.php. Hier wurde z. B. "ä" durch "ae" ersetzt. Nun steht in der Benachrichtigungsmail anstatt "Gstebuch" usw. "Gaestebuch" drin, was sich eben besser lesen lässt.

Ist nicht die elegante Lösung, aber anders habe ich es nicht hinbekommen. Wenn der Provider auf PHP5 umstellt, geht es vielleicht auch ohne diesen Workaround.

@NaN:
Mit deiner Einstellung ging es leider auch nicht.