Остановка imap_expunge от удаления непрочитанных сообщений - PullRequest
0 голосов
/ 25 июня 2018

Я написал скрипт для получения всех прочитанных сообщений с определенной частью в теме.Когда я устанавливаю их для удаления, а затем очищаю, они также удаляют непрочитанные сообщения с частью в теме.Как я могу предотвратить это?

    $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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...