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 に答える