Я написал скрипт для получения всех прочитанных сообщений с определенной частью в теме.Когда я устанавливаю их для удаления, а затем очищаю, они также удаляют непрочитанные сообщения с частью в теме.Как я могу предотвратить это?
$check = imap_mailboxmsginfo($connection);
echo "Messages before delete: " . $check->Nmsgs . "<br />\n";
$count = imap_num_msg( $connection );
for ( $msgno = 1; $msgno <= $count; $msgno ++ ) {
$headers = imap_headerinfo( $connection, $msgno );
if ( $headers->Unseen == " " && strpos( $headers->subject, 'Urgente' ) !== false) {
echo $msgno;
$imapresult = imap_mail_move( $connection, $msgno, 'INBOX/old' );
$del = imap_delete( $connection, "$msgno");
$check = imap_mailboxmsginfo($connection);
echo "Messages after delete: " . $check->Nmsgs . "<br />\n";
}
}
imap_expunge($connection);
$check = imap_mailboxmsginfo($connection);
echo "Messages after expunge: " . $check->Nmsgs . "<br />\n";
imap_close($connection);