Frage/Problem mit Mail_IMAP

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Frage/Problem mit Mail_IMAP

    Hallo, ich schreibe mir grad mein eigenen Webmail-Clienten und benutze dafür die Mail_IMAP Klasse von Richard York(http://www.smilingsouls.net/mail_imap und habe dabei ein recht eigenartiges Problem. Und zwar verschwindet der Dateinname einfach falls dieser Umlaute enthält. Verschwinden heißt er wird nacher, nachdem die Mail von der Klasse geparsed wurde nicht aufgeführt, in der Mail wird er aber eindeutig mit angegeben. Mail ein Bsp:
    Teil der Mail im Rohformat(mit eigenem Zeilenumbruch)
    PHP-Code:
    This is a multi-part message in MIME format. --------------040104030601060002070203 
    Content
    -Typetext/plaincharset=ISO-8859-1format=flowed Content-Transfer-Encoding7bit 
    --------------040104030601060002070203 
    Content
    -Typeapplication/vnd.ms-excel
    name*=ISO-8859-1''Zette%F6.xls 
    Content
    -Transfer-Encodingbase64 
    Content
    -Dispositioninline
    filename*=ISO-8859-1''Zette%F6.xls 0M8R4KGxGuEAAAAAAAAAAAAAAAAAAAAAPgADAP7/CQAGAAAAAA
    AAAAAAAAABAAAAIAAAAAAA 
    ..... 
    geparsed erhalte ich allerdings nur das:
    PHP-Code:
    [parts] => Array
                    (
                        [
    0] => stdClass Object
                            
    (
                                [
    type] => 0
                                
    [encoding] => 0
                                
    [ifsubtype] => 1
                                
    [subtype] => PLAIN
                                
    [ifdescription] => 0
                                
    [ifid] => 0
                                
    [lines] => 2
                                
    [bytes] => 3
                                
    [ifdisposition] => 0
                                
    [ifdparameters] => 0
                                
    [ifparameters] => 1
                                
    [parameters] => Array
                                    (
                                        [
    0] => stdClass Object
                                            
    (
                                                [
    attribute] => CHARSET
                                                
    [value] => ISO-8859-1
                                            
    )

                                    )

                            )

                        [
    1] => stdClass Object
                            
    (
                                [
    type] => 3
                                
    [encoding] => 3
                                
    [ifsubtype] => 1
                                
    [subtype] => VND.MS-EXCEL
                                
    [ifdescription] => 0
                                
    [ifid] => 0
                                
    [bytes] => 23857
                                
    [ifdisposition] => 0
                                
    [ifdparameters] => 0
                                
    [ifparameters] => 0
                                
    [parameters] => stdClass Object
                                    
    (
                                    )

                            )

                        [
    2] => stdClass Object
                            
    (
                                [
    type] => 3
                                
    [encoding] => 3
                                
    [ifsubtype] => 1
                                
    [subtype] => PDF
                                
    [ifdescription] => 0
                                
    [ifid] => 0
                                
    [bytes] => 636881
                                
    [ifdisposition] => 0
                                
    [ifdparameters] => 0
                                
    [ifparameters] => 1
                                
    [parameters] => Array
                                    (
                                        [
    0] => stdClass Object
                                            
    (
                                                [
    attribute] => NAME
                                                
    [value] => 07-Millikan.pdf
                                            
    )

                                    )

                            ) 
    wie ihr seht erhalte ich part[1] bei den parametern nur eine leere StdClass. Kennt jemand vielleicht dieses Phänomen? Oder gibt es eine andere schöne Lösung? Würde auch auf ne andere Klasse/Framework umsteigen, falls jemand nen Vorschlag hat.

    mfg Krel

  • #2
    Ohne die Klasse zu kennen, würde ich mal die verantwortliche Methode raussuchen und dort ein bisschen Debugging betreiben.

    Liegt sicherlich am Encoding.

    Kommentar


    • #3
      es scheint als könnte imap_fetchstructure selbst nicht Umlauten umgehen, denn die Klasse bezieht ihre Informationen aus dieser Funktion.
      Bei einem direkten Aufruf erhalte ich das gleiche Array, wie unten. Hat jemand eine Idee, wie ich das machen könnte? arbeite mit utf-8

      mfg

      Kommentar


      • #4
        Habe soeben noch etwas herausgefunden, ich habe die Mails zum testen bis jetzt immer mit Mozilla Thunderbird verschickt. Verschicke ich die gleich Mail, also mit Anhang, welche Umlaute enthält mit OutlookExpress erhalte ich ohne Probleme den gewünschten String und kann diesen mittels utf8_encode darstellen. Thunderbird übergibt als filename folgenden String
        ISO-8859-1''%5A%65%74%74%65%F6%2E%78%6C%73
        kann damit jemand was anfangen?
        mfg

        Kommentar

        Lädt...
        X