phpbar.de logo

Mailinglisten-Archive

[php] E-Mail-Header zerlegen

[php] E-Mail-Header zerlegen

Sebastian Mendel lists at sebastianmendel.de
Mon Feb 16 09:42:25 CET 2009


On 16.02.2009 00:50, Bastian Schern wrote:
> Yannik Hampe schrieb:
> [...]
>> Du kannst in der RFC2822:
>> http://www.faqs.org/rfcs/rfc2822.html
>> nachlesen, wie die Header aufgebaut sein sollten. Danach kannst du dir
>> einen Parser bauen.
> [...]
>
> Hallo Yannik,
>
> vielen Dank für die Anregung. Da hab' ich bei PHP unter dem Stichwort
> RFC2822 auch gleich das Passende gefunden:
> http://de3.php.net/manual/de/function.imap-rfc822-parse-adrlist.php
>
> Ich hab' das jetzt folgendermaßen gelöst:
> --- snip ---
> $complete_header = imap_fetchheader( $mbox, $message->msgno );
> preg_match('/^To:(.*?)\n[a-zA-Z-]*:/ms', $complete_header, $matches );

der To:-Header könnte aber auch als letztes im Header stehen:

From: ...
To: ...

mail body ...


also kommt da kein ':' mehr

du könntest dir auch die Funktionen in ez oder PEAR anschauen wie die Parsen


z. B.:

http://pear.php.net/package/Mail_IMAPv2/docs/latest/Mail_IMAPv2/Mail_IMAPv2.html#methodgetHeaders


-- 
Sebastian Mendel

php::bar PHP Wiki   -   Listenarchive