ddeboer / imap

Object-oriented, fully tested PHP IMAP library
MIT License
889 stars 253 forks source link

Crash getting message sequence with error: Mailbox has more messages #565

Open ivanghisleni opened 1 year ago

ivanghisleni commented 1 year ago
Q A
ddeboer/imap version 1.12.4
PHP version 7.4.32
IMAP provider pec.it

Summary

I'm facing a mailbox with 1523650948 messages and when I try to get the message sequence [1:2000] it crash, I tried to reproduce with openssl access and I'm able to get this message sequence.. Is there a way to fix or avoid this behaviour?

Current behavior

when I call $messages = $outerMailbox->getMessageSequence($uidRange);

I got this error:

Ddeboer\Imap\Exception\InvalidSearchCriteriaException:Invalid sequence [1:2000] imap_alerts (0): imap_errors (1):

ivanghisleni commented 1 year ago

I'M trying to debugging and the issue seems related to:

$result = imap_fetch_overview($mbox,"1:{$range}",0);

Slamdunk commented 1 year ago

Since I don't have a mailbox with one and a half billion messages, I cannot reproduce the bug.

If you find a solution, please post it here so we can discuss on it

ivanghisleni commented 1 year ago

Bad news for us: https://github.com/php/doc-en/issues/2593