IMAP > imap_fetchbody > Parts

MadCrusher

Erfahrenes Mitglied
Hallo,

Ich habe ein Email-Script was auch soweit funktioniert..
Nun hab ich eine EMail bekommen die mit "unterparts" aufgebaut war,
und das script gibt bei dieser den Plain und HTML teil aus...

die Frage ist wie komm ich an den Unterpart?

Aufbau der Struktur:
Code:
object(stdClass)#3 (11) {   
  ["type"]=> int(1)   
  ["encoding"]=> int(0)   
  ["ifsubtype"]=> int(1)
  ["subtype"]=> string(7) "RELATED"   
  ["ifdescription"]=> int(0)   
  ["ifid"]=> int(0)   
  ["ifdisposition"]=> int(0)   
  ["ifdparameters"]=> int(0)   
  ["ifparameters"]=> int(1)
  ["parameters"]=> array(2) 
  {     
    [0]=> object(stdClass)#4 (2)
    {
      ["attribute"]=> string(4) "type"       
      ["value"]=> string(21) "multipart/alternative"     
    }
    [1]=> object(stdClass)#5 (2)
    {       
      ["attribute"]=> string(8) "boundary"              
      ["value"]=> string(27) "----_PartID_390233183227107"     
    }
  }
  ["parts"]=> array(2)
  {       
    [0]=> object(stdClass)#6 (11)
    {       
      ["type"]=> int(1)       
      ["encoding"]=> int(0)       
      ["ifsubtype"]=> int(1)              
      ["subtype"]=> string(11) "ALTERNATIVE"              
      ["ifdescription"]=> int(0)              
      ["ifid"]=> int(0)              
      ["ifdisposition"]=> int(0)              
      ["ifdparameters"]=> int(0)              
      ["ifparameters"]=> int(1)              
      ["parameters"]=> array(1)
      {
        [0]=> object(stdClass)#7 (2) 
        {                  
          ["attribute"]=> string(8) "boundary"                  
          ["value"]=> string(27) "----_PartID_345452429659898"
        }
      }              
    ["parts"]=> array(2)
    {                
      [0]=> object(stdClass)#8 (12)
      {                  
        ["type"]=> int(0)                             
         ["encoding"]=> int(4)                             
         ["ifsubtype"]=> int(1)                             
         ["subtype"]=> string(5) "PLAIN"                             
         ["ifdescription"]=> int(0)                             
         ["ifid"]=> int(0)                             
         ["lines"]=> int(37)                             
         ["bytes"]=> int(1432)                             
         ["ifdisposition"]=> int(0)                             
         ["ifdparameters"]=> int(0)                             
         ["ifparameters"]=> int(1)                             
         ["parameters"]=> array(1)                   
         {                               
           [0]=> object(stdClass)#9 (2)
          {                                 
             ["attribute"]=> string(7) "charset"               
            ["value"]=> string(10) "ISO-8859-1"
          }
        }
      }
      [1]=> object(stdClass)#10 (12)
      {                             
         ["type"]=> int(0)                             
         ["encoding"]=> int(4)                             
         ["ifsubtype"]=> int(1)                             
         ["subtype"]=> string(4) "HTML"                             
         ["ifdescription"]=> int(0)                             
         ["ifid"]=> int(0)                             
         ["lines"]=> int(61)                             
         ["bytes"]=> int(3482)                             
         ["ifdisposition"]=> int(0)                             
         ["ifdparameters"]=> int(0)                             
         ["ifparameters"]=> int(1)                             
         ["parameters"]=> array(1)                   
         {                               
           [0]=> object(stdClass)#11 (2)                  
           {                                 
             ["attribute"]=> string(7) "charset"                                 
             ["value"]=> string(10) "ISO-8859-1"             
          }
        }
      }
    }
  }
  [1]=> object(stdClass)#12 (12)
  {                  
     ["type"]=> int(5)                         
      ["encoding"]=> int(3)                         
      ["ifsubtype"]=> int(1)                         
      ["subtype"]=> string(4) "JPEG"                         
      ["ifdescription"]=> int(0)                         
      ["ifid"]=> int(1)                         
      ["id"]=> string(23) "<200710311307368213731>"                         
      ["bytes"]=> int(86622)                         
      ["ifdisposition"]=> int(0)                         
      ["ifdparameters"]=> int(0)                         
      ["ifparameters"]=> int(1)                         
      ["parameters"]=> array(1)                   
      {                           
        [0]=> object(stdClass)#13 (2)                  
        {                             
          ["attribute"]=> string(4) "name"                             
          ["value"]=> string(20) "3SAT_NEUES_GROSS.JPG"                           
        }
    }
  }
}
}

Wie man sieht ist der Text in Part 1 aber dort nochmal in 2 Parts aufgeteilt!?
Wo sich der richtige Text befindet dafür hab ich ein Script (Also Part[1] oder Part[1]->Part[2])
nur weiß ich nicht wie ich mit $body = imap_fetchbody($mbox, $msg_nr, 1); an den "unterpart" komme, da er mit so beide parts ausgibt!

Danke Crusher
 
Zuletzt bearbeitet:
Zurück