Holen E-Mails von imap-und konvertiere zu UTF-8
Ich habe einige Schwierigkeiten abholen von E-Mails mit php und imap.
Jeder Absender sendet E-Mails codiert in verschiedenen Zeichensatz-Kodierungen, so dass es schwer zu machen, eine Universelle Lösung für mich.
Wenn ich will Holen die von, an, Betreff und Text/html in UTF-8-strings, ohne Daten zu verlieren, wie machen Sie das am einfachsten?
Habe ich versucht, eine Lösung zu finden, für Stunden und mein aktuellen code das problem nicht lösen.
Grüße.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie versuchen, mit der
mb_detect_encoding()
Funktion: http://php.net/manual/en/function.mb-detect-encoding.phpDann
mb_convert_encoding()
: http://php.net/manual/en/function.mb-convert-encoding.php auf UTF-8.Können Sie auch überprüfen Sie die E-Mail-Header, suchen Sie nach dem Content-Type-header, siehe Beispiel:
Content-Type: text/html; charset="encoding name"
Kann man nicht einfach sagen "holt E-Mails von imap und konvertieren zu utf-8". Sie müssen zum abrufen von E-Mail-teilen mit dieser:
Dann zu wählen, was Sie, was aus dieser E-Mail. Und nachdem Sie entschieden haben, was Sie brauchen, dann sagen converto zu dass und dass wie diese:
Ich nur copy/paste aus meiner Klasse andere Teil, den Sie wil müssen Abbildung outh auf Ihre eigenen! Wenn Sie auf der Suche für eine einfache Lösung für dieses, lassen Sie mich Ihnen sagen, es gibt keine. Sie können immer herunterladen einige imap-php-Klassen aus dem internet.