dedlfix: imap Verbindung Charset ändern?

Beitrag lesen

Hi!

ich habe gerade versucht, ein winziges Online-Mail-System auf meinen Server zu laden, welches einfach die Mails von meinem aktuellen Mail-Server runterlädt.

Was genau soll da ablaufen? Wer stellt welche Anfrage und sendet/empfängt welche Daten?

http://ch2.php.net/manual/de/ref.imap.php --> Erster Comment-Eintrag

Der zeitlich erste oder der gelistet erste? Beide erhellen mich aber wenig um deine Konstellation zu verstehen.

Klappt auch so wies soll, außer, dass Umlaute nicht dargestellt werden [�].

Sieht aus, als ob keine gültige UTF-8-Sequenz vorliegt.

Habe die php-Datei zu UTF ohne BOM konvertiert und im Head <meta http-equiv="content-Type" content="text/html; charset=UTF-8"> eingefügt. Hat sich jedoch nichts geändert..

Warum hast du das gemacht? Einfach mal so? Oder hast du dir vorher die Hexwerte der betroffenen Zeichen angezeigt, um Rückschlüsse auf die tatsächlich verwendete Kodierung zu ziehen?

Hab auch geschaut, ob sich beim Befehl imap_open eine Flag für das zu verwendende Charset setzen lässt. Ohne Erfolg.

Die Mails selbst haben einen Content-Type-Header, in dem wie bei HTTP eine charset-Angabe beigefügt sein kann oder auch nicht. Das ist der für alle (Text-)Inhaltstypen gültige Hinweis auf deren (vom Absender verwendete) Kodierung. HTML-Meta-Angaben können lediglich ein Ersatz sein, wenn die Header nicht ordentlich gesetzt sind.

Wenn im Betreff ein solcher Umlaut vorkommt, dann kann er die Mail nichtmal abrufen.

Für den Betreff (und alle anderen Text enthaltenden Header) gelten nochmal andere Regeln.

Lo!