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

Hilfe zu Modulen und Tags
Post Reply
m266

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

Post 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
Last edited by m266 on Tue Sep 23, 2008 8:02 pm, edited 1 time in total.
NaN

Re: CMSMailer: Umlautfehler bei Benachrichtigung Gästebuch

Post 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.
m266

Re: CMSMailer: Umlautfehler bei Benachrichtigung Gästebuch

Post by m266 »

Ich kann im CMSMailer lediglich eine Mailadresse abgeben. Dann kommt die vordefinierte Antwort (mit Entitäten) an.
NaN

Re: CMSMailer: Umlautfehler bei Benachrichtigung Gästebuch

Post by NaN »

Sorry, mein Fehler.
Falsches Modul im Kopf ;)
nockenfell
Power Poster
Power Poster
Posts: 751
Joined: Fri Sep 12, 2008 2:34 pm

Re: CMSMailer: Umlautfehler bei Benachrichtigung Gästebuch

Post 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
Attachments
phpmailer_utf.png
[this message is written with 100% recycled bits]
m266

Re: CMSMailer: Umlautfehler bei Benachrichtigung Gästebuch

Post 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
NaN

Re: CMSMailer: Umlautfehler bei Benachrichtigung Gästebuch

Post 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.
m266

Re: CMSMailer: Umlautfehler bei Benachrichtigung Gästebuch

Post 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.
Post Reply

Return to “Module und Tags”