hallo leute,
ich hab da ein script, das mir von einem postfach die e-mails ausliest und den anhang speichert. das funktioiniert schon alles.
jetzt würd cih aber auch gerne den absender, betreff und den mailtext auslesen. nur weiß ich nicht wie.
kopier hier mal - den meiner meinung nach zuständigen teil - rein:
Danke für jeden Tipp bzw. Hinweis :-)
Lg,
markus
ich hab da ein script, das mir von einem postfach die e-mails ausliest und den anhang speichert. das funktioiniert schon alles.
jetzt würd cih aber auch gerne den absender, betreff und den mailtext auslesen. nur weiß ich nicht wie.
kopier hier mal - den meiner meinung nach zuständigen teil - rein:
PHP-Code:
function FetchMail() {
// zur Mailbox verbinden
$mbox = imap_open ("".$this->pop_host."", "".$this->pop_user."", "".$this->pop_pass."");
if (!$mbox) {
return PEAR::raiseError("Die POP3 - BOX wird derzeit nicht erreicht. Versuchen sie es später noch einmal.\n<br>");
}
// Mailbox auf Nachrichten überprüfen
$messages = imap_search ($mbox, "");
if($this->debug) return PEAR::raiseError(imap_last_error());
if ($messages) { // Nachrichten in Mailbox = Ja
//Nachrichten zählen
$messagecount = count($messages);
for ($i=0; $i < $messagecount; $i++) {
// Inhalt der Nachricht einlesen
$body = imap_fetchheader($mbox, $messages[$i], FT_INTERNAL | FT_PREFETCHTEXT) . "\n\n" . imap_body($mbox, $messages[$i]);
if($this->debug) return PEAR::raiseError(imap_last_error());
$message=stripslashes($body);
// Parameter für das MIME-Decode der Nachricht initialisieren
$params = array(
'input' => $message,
'crlf' => "\r\n",
'include_bodies' => TRUE,
'decode_headers' => TRUE,
'decode_bodies' => TRUE
);
$output = Mail_mimeDecode::decode($params);
$parts = array();
$ret .= $this->parse_output($output, $parts);
imap_delete($mbox, $messages[$i]); // Nachricht aus dem Postfach löschen
if($this->debug) return PEAR::raiseError(imap_last_error());
}
// Mailbox verlassen
imap_expunge ($mbox);
if($this->debug) return PEAR::raiseError(imap_last_error());
imap_close ($mbox, CL_EXPUNGE);
if($this->debug) return PEAR::raiseError(imap_last_error());
}else{
$ret .= "<br>keine Nachrichten in Mailbox ".$this->pop_user;
}
return $ret;
}
Lg,
markus
Kommentar