mnb93
asked on
Mark IMAP mails unseen & unread
$mbox = imap_open($box, $user, $pass) OR die('error');
for ($i = 1; $i <= imap_num_msg($mbox); $i++)
{
$header = imap_headerinfo($mbox, $i, 80, 80);
if($header->Unseen == 'U' || $header->Recent == 'N') //Strange Behaviour in PHP
{
echo '<div class="msg">';
$fromemail = $header->from[0]->mailbox. '@'.$heade r->from[0] ->host;
$from = (strlen($header->from[0]-> personal)> 2) ? $header->from[0]->personal .' <'.$fromemail.'>' : $fromemail;
$subject = $header->fetchsubject;
echo '<span class="from">'.htmlescape( substr_rep lace($from , '...', 77)).'</span><span class="subject">'.htmlesca pe(substr_ replace($s ubject, '...', 77))."</span>";
$body = retrieve_message($mbox, $i);
$body = $body['body'];
echo '<p class="body">'.htmlescape( substr_rep lace($body , '...', 77));
echo '</p></div>';
fputs($mbox, "STORE $i -FLAGS (\\Seen)"); //Mark Unread
fputs($mbox, "STORE $i -FLAGS (\\Recent)"); //Mark Seen
$x++;
}
}
Is my current code, however
fputs($mbox, "STORE $i -FLAGS (\\Seen)"); //Mark Unread
fputs($mbox, "STORE $i -FLAGS (\\Recent)"); //Mark Unread
Doesn't seem to mark it unseen & unread.
for ($i = 1; $i <= imap_num_msg($mbox); $i++)
{
$header = imap_headerinfo($mbox, $i, 80, 80);
if($header->Unseen == 'U' || $header->Recent == 'N') //Strange Behaviour in PHP
{
echo '<div class="msg">';
$fromemail = $header->from[0]->mailbox.
$from = (strlen($header->from[0]->
$subject = $header->fetchsubject;
echo '<span class="from">'.htmlescape(
$body = retrieve_message($mbox, $i);
$body = $body['body'];
echo '<p class="body">'.htmlescape(
echo '</p></div>';
fputs($mbox, "STORE $i -FLAGS (\\Seen)"); //Mark Unread
fputs($mbox, "STORE $i -FLAGS (\\Recent)"); //Mark Seen
$x++;
}
}
Is my current code, however
fputs($mbox, "STORE $i -FLAGS (\\Seen)"); //Mark Unread
fputs($mbox, "STORE $i -FLAGS (\\Recent)"); //Mark Unread
Doesn't seem to mark it unseen & unread.
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.