如題,我希望讀取 imap server (gmail) 中的未讀郵件,獲得其內(nèi)容后再把郵件設(shè)置為已讀,可是 imap_setflag_full 這個函數(shù)貌似不起作用?,F(xiàn)在能夠讀取內(nèi)容,但是無法把內(nèi)容設(shè)置為seen, 代碼如下
$mbox = imap_open("{imap.gmail.com/imap/ssl/novalidate-cert}INBOX", "XXX@gmail.com", "XXX");
try
{
if($mbox){
//trouver les numéros de mails non-lus
$mails_unseen = imap_search($mbox, 'UNSEEN');
//print_r($mailunseen);
if (!empty($mails_unseen)){
//pour chaque mail non-lu
foreach($mails_unseen as $mail){
//pour les mail unipart
echo "hehe";
imap_setflag_full($mbox, $mail, "\\Seen \\Flagged", ST_UID); //mettre état de mail à déjà-lu
}
}else{
throw new Exception("Pas de mail recent");
}
imap_close($mbox);
}else{
throw new Exception("Appel echoue");
}
}
catch(Exception $e)
{
echo 'Message: '.$e->getMessage().PHP_EOL;
}
已經(jīng)參考了 stakoverflow 上的一個回答 http://stackoverflow.com/questions/6765736/set-an-mail-as-seen-on-imap-server
可是還是不行...
光陰似箭催人老,日月如移越少年。