phpbar.de logo

Mailinglisten-Archive

[php] mail header - body auslesen

[php] mail header - body auslesen

Michael Borchers borchers at tridem.de
Die Jul 27 09:39:54 CEST 2004


ich lese eine email wiefolgt (skript unten) aus.
leider erscheint der eigentliche body im rohen format.

ich würde gerne nur den text im body auslesen,
sonst nichts.

notfalls mit ner string funktion?

danke


// read from stdin
$fd = fopen("php://stdin", "r");
$email = "";
while (!feof($fd)) {
    $email .= fread($fd, 1024);
}
fclose($fd);


// handle email
$lines = explode("\n", $email);

$splittingheaders = true;

for ($i=0; $i<count($lines); $i++) {
    if ($splittingheaders) {
        // this is a header
        $headers .= $lines[$i]."\n";

        // look out for special headers
        if (preg_match("/^Subject: (.*)/", $lines[$i], $matches)) {
            $subject = $matches[1];
        }
        if (preg_match("/^From: (.*)/", $lines[$i], $matches)) {
            $from = $matches[1];
        }
        if (preg_match("/^To: (.*)/", $lines[$i], $matches)) {
            $to = $matches[1];
        }
    } else {
        // not a header, but message
        $message .= $lines[$i]."\n";
    }

    if (trim($lines[$i])=="") {
        // empty line, header section has ended
        $splittingheaders = false;
    }
}

php::bar PHP Wiki   -   Listenarchive