1

在将消息移动到具有 PHP 的 IMAP 函数 s.th 的新文件夹后,我想将消息标记为看不见。像:

$uioTmp = imap_uid($mailbox, $msgNumber);
imap_mail_move($mailbox, $msgNumber, "INBOX.undetected");
imap_clearflag_full($mailbox, $uidTmp, "\\Seen", ST_UID);

因为 PHPimap_mail_move并没有真正移动消息(而是复制消息而不是删除旧消息),所以我认为新消息将获得一个新消息 id。

有没有办法获取复制消息的消息 ID 或正确的 UIO?

4

1 回答 1

0

解决方案是首先将其标记为看不见,然后将其移动到文件夹:

imap_clearflag_full($mailbox, imap_uid($mailbox, $msgNumber), "\\Seen", ST_UID);
imap_mail_move($mailbox, $msgNumber, "INBOX.undetected");
于 2013-01-08T00:28:45.843 回答