[Postfixbuch-users] OT: Problem mit charset, phpmailer und Outlook(2007)
Marcel Hartmann (privat)
mail at marcel-hartmann.com
Mi Mär 19 23:34:05 CET 2008
Hallo,
ich sehe gerade sehr gespannt Peers Cebit Vortrag! Klasse - ich wäre gern dabei gewesen,
sehr interessant und informativ.
Aber ich habe einen anderen Grund warum ich schreibe...
Ich baue gerade eine Web-Anwenung bei der ich Userregistrierungen per Double-Opt-In mit
Aktivierungslinks in Bestätigungsmails implementiert habe u.a.
Folgender Ablauf: Ich nehme mir im PHP Code ein mailbody.txt File welches in utf-8 encodet ist.
In diesem Text der Datei habe ich Template Variablen, welche ich mit einer eigenen Template Klasse
mit den Original Daten tausche. Das Resultat ist ein String mit dem ASCII Text, welcher in meine
Mailbodys rein geparst wird. Darin sind u.U. auch Umlaute enthalten.
Ich verwende die PHP-Klasse -> phpmailer für diesen Zweck, da diese Klasse weiterentwickelt wird
und alle notwendigen Funktionalitäten mit sich bringt und eben weil sie in unserer Firma seit
langem erfolgreich eingesetzt wird. http://phpmailer.codeworxtech.com/.
Beim erstellen der Mail setze ich 8bit, encoding auf utf-8 und den bodytext mit eben dem oben
genannten String. Natürlich auch den Empfänger, Subject etc. eben alles was nötig ist.
Alle Mails kommen auch an und soweit ist erst einmal augenscheinlich alles korrekt.
Das Problem was ich nun habe ist, das Umlaute im Subject sichtbar sind, im Body der Mail jedoch
Nicht. Outlook, in meinem Fall Version 2007, lässt diese Umlaute einfach weg! Das Encoding in Outlook steht
auch auf utf-8 wenn ich nachschaue, so dass das eingestellte encoding meiner Mails korrekt übernommen und verwendet wird.
Auch mit 7bit tritt das selbe Problem auf. Da Peer in seinem Stream sagt das Encoding nur für den
Body gilt und im Subject gesondert codiert werden muss, ist mir klar warum im Subject Umlaute
sichtbar sind und im Body eben nicht.
Das Komische daran ist, stelle ich das Encoding auf einen anderen Typ und danach wieder zurück
auf utf-8 in meinem Outlook, stellt Outlook die Umlaute im Body mit einmal korrekt dar!!?
Handelt es sich hierbei um einen Bug in Outlook? Mache ich etwas falsch bei der Entwicklung? Thunderbird
stellt die Umlaute korrekt dar, und wenn $Kollege mit Thunderbird die Mail dann an mich
weiterleitet, dann sehe ich die Umlaute komischerweise auch wieder im Body in Outlook 2007. *confused*
Ich habe bewusst Code und Logs etc. weggelassen, da ich weiss das dies hier OT ist, aber vielleicht hat
sowas ja schon einmal jemand von Euch gehabt und weis wo ich ansetzen kann um das Problem zu lösen. Ich weiss
nicht mehr weiter außer auf Umlaute zu verzichten. Bei Bedarf poste ich gerne mehr Infos und hier kommt
noch der Header der Betroffenen mail:
Return-Path: <www-data at isdev.domain.tld>
Received: from mailrelay.sendingdomain.tld ([unix socket])
by mailrelay.sendingdomain.tld (Cyrus v2.2.12-Invoca-RPM-2.2.12-1.1.fc3) with LMTPA;
Tue, 18 Mar 2008 20:09:39 +0100
X-Sieve: CMU Sieve 2.2
Received: from smtpgw.domain.tld (smtpgw.domain.tld [195.125.111.3])
by mailrelay.sendingdomain.tld (Postfix) with ESMTP id 53297508394
for <mail at marcel-hartmann.com>; Tue, 18 Mar 2008 20:09:31 +0100 (CET)
Received: from isdev.domain.tld (isdev.domain.tld [195.125.111.20])
by smtpgw.domain.tld (Postfix) with ESMTP id CCD7F12AB391
for <mail at marcel-hartmann.com>; Tue, 18 Mar 2008 20:08:31 +0100 (CET)
Received: by isdev.domain.tld (Postfix, from userid 33)
id 06C9615076A; Tue, 18 Mar 2008 20:09:28 +0100 (CET)
Date: Tue, 18 Mar 2008 20:09:28 +0100
To: tinalu <mail at marcel-hartmann.com>
From: SEITENBETREIBER NAME <noreply at websitedomain.tld>
Reply-To:
Subject: websitedomain.tld - Registrierung öäüß
Message-ID: <fa09aa441e1c487ae8c6fc6d9ca89874 at localhost>
X-Priority: 3
X-Mailer: PHPMailer (phpmailer.sourceforge.net) [version 2.0.0 rc3]
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
Content-Type: text/plain; charset="utf-8"
X-Anti-Virus: Kaspersky SMTP-Gateway for Linux GLIBC 2.2 version 5.5.90/RELEASE, bases: 20080318 #503947, check: 20080318 clean
X-Virus-Scanned: amavisd-new at sendingdomain.tld
X-Spam-Status: No, score=-0.956 tagged_above=-999 required=3.5
tests=[BAYES_00=-2.599, REPLY_TO_EMPTY=1.643]
X-Spam-Score: -0.956
X-Spam-Level:
Sieht in meinen Augen erst mal in Ordnung aus...oder etwa nicht?
Liebe Grüße
Marcel Hartmann
_____________________________________________
marcel hartmann webdeveloper
bokeler landstrasse 24a 26215 wiefelstede
www www.marcel-hartmann.com
e-mail mail [at] marcel-hartmann [dot] com
Mehr Informationen über die Mailingliste Postfixbuch-users