我希望在将消息移动到使用PHP的IMAP函数的新文件夹后将其标记为未看到的消息。像:
$uioTmp = imap_uid($mailbox, $msgNumber);
imap_mail_move($mailbox, $msgNumber, "INBOX.undetected");
imap_clearflag_full($mailbox, $uidTmp, "\\Seen", ST_UID);
因为PHP的imap_mail_move
并没有真正移动消息(而是复制消息而不是删除旧消息),所以新消息将获得我认为的新消息ID。
有没有办法获取复制邮件的邮件ID或正确的UIO?
答案 0 :(得分:0)
解决方案是先将其标记为未看到,然后将其移至文件夹:
imap_clearflag_full($mailbox, imap_uid($mailbox, $msgNumber), "\\Seen", ST_UID);
imap_mail_move($mailbox, $msgNumber, "INBOX.undetected");