Ja hängt damit zusammen,
ich versuche die Bodystructure einer Email zu parsen.
Code: Alles auswählen
Beispiel :
'(
("TEXT" "PLAIN" ("CHARSET" "utf-8") NIL NIL "QUOTED-PRINTABLE" 871 27 NIL NIL NIL)
(
("TEXT" "HTML" ("CHARSET" "utf-8") NIL NIL "QUOTED-PRINTABLE" 2275 29 NIL NIL NIL)
("APPLICATION" "VND.OASIS.OPENDOCUMENT.TEXT" ("NAME" "Ethische Problemfelder.odt") NIL NIL "BASE64" 875794 NIL ("ATTACHMENT" ("FILENAME" "Ethische Problemfelder.odt")) NIL)
("TEXT" "HTML" ("CHARSET" "utf-8") NIL NIL "7BIT" 92 0 NIL NIL NIL) "MIXED" ("BOUNDARY" "Apple-Mail-4-784936864") NIL NIL
) "ALTERNATIVE" ("BOUNDARY" "Apple-Mail-3-784936862") NIL NIL
)'
Code: Alles auswählen
würde jetzt bei mir werden zu :
{
'1' : [("TEXT","PLAIN",("CHARSET","utf-8"), None, None, "QUOTED-PRINTABLE" ,871 ,27 , None, None, None)]
'2' : ["ALTERNATIVE",("BOUNDARY", "Apple-Mail-3-784936862") , None, None]
'2.1' : [("TEXT", "HTML", ("CHARSET", "utf-8"), None, None ,"QUOTED-PRINTABLE", 2275 ,29, None, None, None)]
'2.2' : [("APPLICATION" ,"VND.OASIS.OPENDOCUMENT.TEXT", ("NAME" "Ethische Problemfelder.odt"), None, None, "BASE64", 875794, None, ("ATTACHMENT", ("FILENAME", "Ethische Problemfelder.odt")), None)]
'2.3' : [("TEXT", "HTML", ("CHARSET", "utf-8") , None, None, "7BIT", 92 ,0 , None, None, None), "MIXED" ,("BOUNDARY" ,"Apple-Mail-4-784936864") , None, None]
}
Und die Zahlen sind die Nummer, mit denen man die Teile sich abholen kann.
Ich muss jetzt da für jeden inhalt DER REIHE NACH überprüfen:
wenn der inhalt ein einziges tuple ist, dann ist es ein Teil des Körpers
wenn der inhalt nur list ist, dann ist es eine Gruppe und beinhaltet die Eigenschaften für die Gruppe
(Also Gruppe 2 ist eine Alternative für 1)
Ist das so gut, oder hättest du da einen besseren Weg um dahin zu kommen?