1

一个快速的问题,但我似乎无法在任何地方找到可靠的答案。我正在使用 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?如果我坚持使用这段代码,当有新消息进来时会发生什么,消息的顺序会改变并影响循环吗?

4

2 回答 2

1

我建议也获取 uid,这有助于记录已下载的邮件。正如 ansh 所要求的,还计划在每次用户登录时执行此提取???

于 2013-02-25T10:40:47.117 回答
0

该代码将运行良好。除非邮箱状态发生更改,否则一旦创建的 UID 将保持不变。但是,您是否打算每次在客户端下载 bcoz 邮件后无需再次下载时都这样做。

于 2013-02-25T09:09:16.530 回答