Zum Inhalt springen

Umlaute im Absendername falsch

Erstellt am 2. August 2008 · 4 Antworten · letzte Antwort am 24. September 2008

Tags: Direct Mail, E-Mail-Versand, Frage

Gernott ·

Hallo!

Ich verwende TYPO3 4.21 und direct_mail 2.6.0.
Die Datenbank ist auf utf-8 eingestellt (utf8_general_ci) und im Installtool ist forceCharset = utf-8 und setDBinit = SET NAMES utf8 eingestellt. Die Seite funktioniert generell richtig. Alle Umlaute werden richtig angezeigt und stehen auch korrekt in der Datenbank.

Wenn ich nun einen Newsletter versende, steht bei Outlook Express beim Absendername statt einem ä ein ä. Aber nur in der Übersicht. Wenn ich die E-Mail öffne stimmt der angezeigte Name in diesem Fenster.
Im Thunderbird wirds richtig angezeigt.

Meine Einstellungen:

...
mod.web_modules.dmail.from_name=Weingärtnerei
mod.web_modules.dmail.priority=3
mod.web_modules.dmail.sendOptions=2
mod.web_modules.dmail.includeMedia=0
mod.web_modules.dmail.flowedFormat=0
mod.web_modules.dmail.plainParams=&type=99
mod.web_modules.dmail.use_domain=0
mod.web_modules.dmail.quick_mail_encoding=base64
mod.web_modules.dmail.direct_mail_encoding=base64
mod.web_modules.dmail.quick_mail_charset=utf-8
mod.web_modules.dmail.direct_mail_charset=utf-8

Hat jemand eine Idee was da mit den Umlauten falsch ist? Ist das ein Outlook Bug? Tritt übrigens auch bei Windows Mail auf (Vista).
Bin für jede Hilfe dankbar.

lg
Gernott

karinchristina ·

Vista Mail sollte utf8 können, bei Outlook Express ist die Frage, welche Version.
Und:
Es gibt doch noch einige andere Mail-Programme, die utf8 überhaupt nicht können!

Daher also die Frage:
Ist es wirklich erforderlich, die Mailings in utf8 zu senden?
utf8 brauchst definitiv nur, wenn Du verschiedene Sprachen mit ihren Sonderzeichen in ein und demselben Mail versammelt hast.

Wenn Du ohnehin nur deutschsprachige Mails versendest, stell die Kodierung auf iso-8859-1 oder besser noch iso-8859-15 ein, die enthält dann den Euro, sämtlich westeuropäischen Sonderzeichen, aber halt keine japanischen und so...

lg, Karin

Gernott ·

Hallo Karin!

Danke für Deine Antwort. Das hilft mir schon mal weiter.
Jedoch habe ich folgendes Problem:
Die ganze Website ist utf-8:

Die TYPO3-Installation
forceCharset = utf-8

die Datenbank
setDBinit = SET NAMES utf8

das Frontend
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

In der Direct Mail Konfiguration habe ich nun iso-8859-15 eingestellt:
mod.web_modules.dmail.quick_mail_charset=iso-8859-15
mod.web_modules.dmail.direct_mail_charset=iso-8859-15

Wenn ich einen Newsletter erstelle und den Versand vorbereite, steht trotzdem bei Schritt 2: E-Mail-Zeichensatz (character set): utf-8

So, wie trenne ich nun die Website (utf-8-) vom Newsletter (iso)? Kannst Du mir da nochmal weiterhelfen?

Danke & lg
Gernot

Hugisan ·

Hallo

Hatte heute dieses Problem auch bemerkt. Habe auf die schnelle nur einen dirtyhack als Antwort.

Muss auch noch genau schauen, wie das ganze eleganter gelöst werden kann.

Ich habe in der Datei class.dmailer.php folgender Wert

$this->dontEncodeHeader = 1;

auf

$this->dontEncodeHeader = 0;

gestellt, und siehe da, es funktioniert nun auch im Outlook

Eraser666 ·

Hi,

Musst mal schauen ob du irgendwo im Outlook Express einstellen kannst in welchem Format du E-Mails empfangen mächtest. Denn, laut meinem bisherigen Wissensstand, senden und empfangen alle Microsoft-Produkte standardmäßig im Richtext-Format.

Viele Grüße
Eraser