Hallo an alle,
habe mir einen recht umfangreichen IMAP-Client in PHP geschrieben.
Funktioniert alles bestens, bis auf ein kleines Detail.
Alle neuen Nachrichten werden mir als "RECENT" angezeigt. Das ist ja bei wirklich neuen Nachrichten auch richtig und nebenbei gesagt ein tolles Feature. Allerdings wird dieses Flag bei mir nicht verändert. Das sollte doch aber in der ersten Session die auf die Mail zugreift passieren, oder?
Kurz gefragt: Welche IMAP-Funktion setzt denn normalerweise das Flag von Recent auf Unseen (oder Seen)? Macht das bereits imap_open? Oder imap_body oder imap_status?
Hier mal ein kurzer Code-Auszug:
"RECENT"-Mails sollten doch jetzt beim nächsten Aufruf nicht mehr als "RECENT" gekennzeichnet sein, oder begehe ich da einen Denkfehler...?
Danke und Gruß,
nicktight
habe mir einen recht umfangreichen IMAP-Client in PHP geschrieben.
Funktioniert alles bestens, bis auf ein kleines Detail.
Alle neuen Nachrichten werden mir als "RECENT" angezeigt. Das ist ja bei wirklich neuen Nachrichten auch richtig und nebenbei gesagt ein tolles Feature. Allerdings wird dieses Flag bei mir nicht verändert. Das sollte doch aber in der ersten Session die auf die Mail zugreift passieren, oder?
Kurz gefragt: Welche IMAP-Funktion setzt denn normalerweise das Flag von Recent auf Unseen (oder Seen)? Macht das bereits imap_open? Oder imap_body oder imap_status?
Hier mal ein kurzer Code-Auszug:
PHP-Code:
$mbox = imap_open($server, $user, $pw);
$_SESSION["status"] = imap_status($mbox, $_SESSION["server"], SA_ALL);
for ($j=1; $j<=$_SESSION["status"]->messages; $j++) {
$mail[$j] = (imap_fetch_overview($mbox, $j));
}
$_SESSION["mail"] = $mail;
imap_close($mbox);
Danke und Gruß,
nicktight
Kommentar