imap_setflag_full($mbox,"2,5","\\Seen \\Flagged");imap_uid($link,$id)中的$id是$msgnum(信箱中信件的顺序号1,2,3,4,5,6,.....),这根uid不同,uid是一封信的总序号。

解决方案 »

  1.   

    imap_setflag_full($mbox,"2,5","\\Seen \\Flagged");
    参数 2 为特定的区段序号。参数 5 为欲设定的旗标值
      

  2.   

    imap_setflag_full($pop,imap_uid($pop,1),'\\SEEN',SE_UID);我现在琢磨出来了;0
    哎,这个 imap_setflag_full只是一个临时状态吧,就是用IMAP连接邮件服务器以后,已读的标志写入WEB服务器某个位置(数据库或其他),然后头信息取出的时候依据已读标志存贮情况对特定邮件打标为已读~~~;0哎~~POP的邮件服务器是不是不支持IMAP_UID(),读不出来相应的UID,只有MSNNO()可以标示邮件,而这个标示是随时变的,邮件删除情况这是不是就要用其他方式组合一个UID来标示唯一邮件了~~~~~~~~~~~~;0