S
MIME Header ist easy:
alles bis zur ersten newline ist header.
bei multipart wird im header ein boundary angegeben, dieses gibt an, womit die einzelnen teile getrennt werden
parts=split(parts=split(parts=split(boundary,$body);
die header sind auch einfach auszulesen, immer folgendes format:
name: value\n
sollte die nächste zeile mit einem tab (vielleicht reichen auch spaces) beginnen, dann gehört das noch zum obenstehenden feld.
mit regexps ists easy!
achtung bei mail adresse, die können so aussehen:
foo@bar.com
oder auch so
Maxi Huber foo@bar.com
mehrere email adresse sind mit , getrennt.
multipart ist etwas komplizierter, denn jeder part hat seinen eigenen header.
da steht dann drinnen wie er codiert ist (meistens base64 oder quoted_printable - für beides gibt es eine php funktion)