我们可以通过以下方式计算未见消息:
$unreadMessages = $mail->countMessages([Storage::FLAG_UNSEEN]);
如何只迭代那些看不见的消息?当我迭代所有消息(如文档中所示)时,速度非常慢。
foreach ($mail as $messageNum => $message) {
if ($message->hasFlag(Storage::FLAG_SEEN) && !$message->hasFlag(Storage::FLAG_UNSEEN) && !$message->hasFlag(Storage::FLAG_RECENT)) {
// echo PHP_EOL . PHP_EOL . "Skipping seen/not-recent e-mail from " . $message->from . PHP_EOL;
continue;
}
}
谢谢。