PHP IMAP 邮箱处理 - 循环消息编号


PHP IMAP Mailbox Processing - Loop on MessageNo?

一个快速的问题,但我似乎在任何地方都找不到可靠的答案。我使用 PHP IMAP 来处理邮箱中的邮件,但我使用基于imap_num_msg的循环来处理它们。

$imap = imap_open("{imap.test.com:143}INBOX", "test@test.com", "password");
$message_count = imap_num_msg($imap);
for ($i = 1; $i <= $message_count; ++$i) 
{ "Processing Code using $i" }
imap_expunge($imap);
imap_close($imap);

这是正确的处理方式,还是我应该为每条消息获取一个 UID 数组?如果我坚持使用这段代码,当一条新消息进来时会发生什么,消息的顺序会改变并影响循环吗?

我建议也获取UID,这有助于保留已下载的邮件日志。 正如 ANSH 所询问的那样,您是否计划在每次用户登录时执行此获取???

代码运行良好。创建后的 UID 将保持不变,除非邮箱的状态发生更改。但是您是否计划每次都这样做,因为一旦下载到客户端上的邮件就不需要再次下载。