PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : news/mail/imap und encodings...



ComSubVie
30-10-2003, 07:54
Grüße!

Ich hab ein Webinterface für meine lokalen Newsgroups gebaut, habe damit aber ein kleines Problem...

Wenn ich einen Newseintrag per Interface erstelle passt alles, aber wenn ich den per Mozilla erstelle und Umlaute drin habe passts nicht mehr. Das subject sieht so aus: "?iso-8859-1?Q?Mein Testsubject =FC" - beim Subject ist es mir gelungen das schön in ein "Mein Testsubject ü" umzuwandeln (wenn auch umständlich mit utf8_decode( imap_utf8( $subject ) );).

Der Body der Mail sieht dann aber auch so aus:


Bitte haben sie Verst=E4ndnis, das sich das System derzeit im Testbetrieb=
befindet und daher manche Fehler auftreten k=F6nnen.
hier gelingt es mir aber nicht mehr diese =E4,=F6,... wieder in User-Lesbare Form zu bringen, hat irgendwer Ideen?

sagi
30-10-2003, 11:32
ftp://ftp.isi.edu/in-notes/rfc2047.txt

header (darunter auch das subject) muessen laut oben genanntem RFC mit 7 bit kodiert werden.

mfg

c.

ComSubVie
30-10-2003, 13:35
Das ist zwar schön, aber wie krieg ich da jetzt wieder meine Umlaute raus? Ist vermutlich einfacher das per PHP zu recodieren als den Mozilla zu patchen ;)

sagi
30-10-2003, 14:22
also wenn es nur um die Anzeige im Webinterface geht, solltest du http://at.php.net/manual/en/function.quoted-printable-decode.php oder http://at.php.net/manual/en/function.imap-qprint.php verwenden. (wobei die 2. das imap Modul braucht, die 1. nicht)

allerdings ist es wichtg, dass du soche Daten _nie_ an einen SMTP Server leitest - also beim Senden wieder in 7bit kodieren - da manche SMTP Server damit nicht gut umgehen koennen und ledignlich eine Fehlermeldung anzeigen (manchen ist das auch egal).

mfg

c.

ComSubVie
30-10-2003, 14:54
danke, das funktioniert jetzt. imap_qprint ging ned, aba quoted_printable_decode tut was ich will. die daten wandern direkt an einen newsserver ohne einen smtp-umweg - aber ich werd die daten vorher sicher encoden.