Skip to content

Commit cece2ec

Browse files
committed
Update Poll.php
1 parent 2b6071d commit cece2ec

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

src/Poll.php

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,13 @@ protected function check(callable $callback, callable $query): void
6666
$query($folder->messages())
6767
->uid($this->lastSeenUid + 1, INF)
6868
->each(function (MessageInterface $message) use ($callback) {
69+
// Avoid processing the same message twice on subsequent polls.
70+
// Some IMAP servers will always return the last seen UID in
71+
// the search results regardless of UID search scope.
72+
if ($this->lastSeenUid === $message->uid()) {
73+
return;
74+
}
75+
6976
$callback($message);
7077

7178
$this->lastSeenUid = $message->uid();

0 commit comments

Comments
 (0)