imap / pop3 - Mail als gelesen markieren ?
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
abholen
ansicht
auslese
beispiel
code
datum
email
flag
host
http
markieren
nachricht
nummer
part
port
postfach
see
server
set
verbindung
-
Hallo
ich habe eine imap-Verbindung zu einem pop3 Postfach
$mailbox = imap_open("{".$host.":".$port."/pop3".$ssl."}".$folder."",$user,$pass);
die Verbindung funktioniert, also ich kann alle Emails, Header, etc. auslesen.
auch das Lesen einzeler parts und das Löschen von Emails funktioniert,
ABER ... das setzten eine FLAGs
um Nachricht als "gelesen" markieren funktioniert nicht ?/Seen
... selbst mit imap_expunge() ist beim nächsten abholen der FLAG:seen bei dieser UID nicht gesetzt.
$myflag = "\\Seen"; // ---- Flag zum markieren als gelesen $msgid = '2'; // ---- die Message-Nummer [uid] $status1 = imap_setflag_full($mailbox, $msgid, $myflag, ST_UID); $status2 = imap_expunge($mailbox);
Eine DEBUG Ausgabe für $status1 und $status2 liefert jeweils TRUE, also Anfrage war Erfolgreich
komisch dabei ist,
dass bei Ansicht des E-Mail Postfach über ein Webmail-Interface die Mail als "gelesen" erscheint,
aber beim Abholen der Daten mit php + imap ist diese wieder nicht als "gelesen" markiert,
was mach ich falsch ?
... muss ich noch irgend etwas beachten / anders machen,
um eine Email per php + imap als "gelesen" zu markieren ???
Edit ...
... und ... die Emails kommen alle immer als [recent] => 1 an,
wenn ich Mails vorher schon einmal abgeholt habe,
dann sollten diese doch nicht mehr [recent] => 1 sein ??
... oder muss man für [recent] auch einen FLAG setzen ?
Beitrag zuletzt geändert: 1.6.2013 16:19:05 von wmag -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
so wie es scheint machst du "POP3"
$mailbox = imap_open("{".$host.":".$port."/pop3".$ssl."}".$folder."",$user,$pass)
dein beispiel beschreibt den selben fehler wie hier:
http://www.electrictoolbox.com/php-imap-unread-messages/
http://www.electrictoolbox.com/php-imap-loop-messages-specific-subject/
fetchen von "Unseen" mails:
http://stackoverflow.com/questions/6707581/php-displaying-unread-mail-count
Set "SEEN"
http://stackoverflow.com/questions/6765736/set-an-mail-as-seen-on-imap-server
Beitrag zuletzt geändert: 1.6.2013 19:39:19 von n0tiert -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage