HTML Mail Anhang mit PHP lesen
mou
- php
Hallo wieder einmal alle zusammen.
Ich arbeite an einem Theoretisch ganz einfachen ding: Ich will einem HTML Mail Anhang im Brwser anzeigen (und später in ne db schreiben). Aber ersteinmal der Reihe nach.
Wenn ich mir den Mailbody ansehe sehe ich Base64 codierte Application:
Content-Type: application/octet-stream name="BEX_BOESIGER-VM_00137.htm" Content-Transfer-Encoding: Base64 Content-Disposition: attachment; filename="BEX_00137.htm" //48AEgAVABNAEwAPgA8AEgARQBBAEQAP...
wenn ich das ganze mit imap_fetchbody() auslese und danach mit imap_base64() anschauen kommt nur chauderwelsch:
"ÿþ<�H�T�M�L�>�<�H�E�A�D..."
sicherlich kann mir jemand sagen, wie ich die HTML Datei (octet-stream?) richtig auslese.
THX
Sup!
Vielleicht ist es ja UTF-16?
Gruesse,
Bio
Hi
Ich weiss jetzt nicht geneu was ich mit deiner Info anfangen soll.
Die Auswertung der Eigenschaften ergibt auf jeden Fall folgendes:
Type: 3, Encoding: 3
Die info im PHP [link=http://de.php.net/manual/de/function.imap-fetchstructure.php]Manual[/link] besagt das dies eine Applikation ist und BASE64 Codiert ist.
was muss ich denn mit dem base64 decodierten String machen, damit daraus html wird?
THX
echo $begrüßung;
Ich weiss jetzt nicht geneu was ich mit deiner Info anfangen soll.
Dir fehlt dann vermutlich Grundlagenwissen zum Thema <http://de.selfhtml.org/inter/sprache.htm@title=Computer und geschriebene Sprache>.
was muss ich denn mit dem base64 decodierten String machen, damit daraus html wird?
Die base64-Dekodierung ist nun Geschichte. Du hast jetzt einen normalen Text vorliegen. Nachdem du das Grundlagenkapitel gelesen hast, weißt du nun hoffentlich, dass Zeichen und damit Text immer in einer bestimmten Zeichenkodierung gespeichert sind. In deinem Fall ist das UTF-16. Wenn du eine andere Zeichenkodierung benötigst, musst du den Text umkodieren. Dafür gibt es die iconv-Erweiterung unter PHP.
echo "$verabschiedung $name";