Ben Weichert: Mail auseinandernehmen

Hallo Forum,

da stieß ich heute auf ein unerwartetes Problem, als ich anfangen wollte, per PHP und Regulären Ausdrücken E-Mails zu zerllegen. Die Felder des Headers sind ja absolut kein Problem, aber ich weiß nicht, wie ich den Body finde.

Ich hab mir einige Beschreibungen des Formates durchgelesen, doch es wurde nicht darauf eingegangen, wie ich definitiv feststellen kann, wo der Header endet und der Body beginnt.

Ist es nach der Leerzeile unter der letzten Zeile mit einem Doppelpunkt, doch was, wenn auch im Body Doppelpunkte vorkommen?
Und ist die Leerzeile Pflicht? Oder wie, oder was?
Oder ist im Header die Zeilenadresse des Body-Anfangs kodiert, was mir entgangen wäre?

Ich wäre für einen gedanklichen Ansatz oder den Hinweis auf eine ultimative Mail-Beschreibung dankbar.

MfG,
Ben Weichert

  1. hi,

    Ich wäre für einen gedanklichen Ansatz oder den Hinweis auf eine ultimative Mail-Beschreibung dankbar.

    letztere dürftest du im entsprechenden RFC finden.

    (evtl. http://www.faqs.org/rfcs/rfc822.html, bin mir aber nicht sicher.)

    gruss,
    wahsaga

    1. Hai!

      (evtl. http://www.faqs.org/rfcs/rfc822.html, bin mir aber nicht sicher.)

      Ach ja, das wars... die Nadel im Heuhaufen!

      "It is separated from the headers by a null line  (i.e.,  a line with nothing preceding the CRLF)."

      Das muss dann reichen.

      Dankeschön !