使用IMAP在php中获取电子邮件
我正在使用Imap功能通过yahoo mail获取电子邮件。 然后我在每封邮件上都设置了标记,因为将来我调用imap搜索时,我不会得到已经获取的邮件。这就是我获取电子邮件的方式使用IMAP在php中获取电子邮件,php,imap,Php,Imap,我正在使用Imap功能通过yahoo mail获取电子邮件。 然后我在每封邮件上都设置了标记,因为将来我调用imap搜索时,我不会得到已经获取的邮件。这就是我获取电子邮件的方式 $emails = imap_search($inbox,"UNFLAGGED"); 然后,我使用以下代码应用该标志: foreach($emails as $email_number) { imap_setflag_full($inbox, $email_number, "\\Flagged \\See
$emails = imap_search($inbox,"UNFLAGGED");
然后,我使用以下代码应用该标志:
foreach($emails as $email_number) {
imap_setflag_full($inbox, $email_number, "\\Flagged \\Seen", ST_UID);
但是当我调用imap_搜索($inbox,“UNFLAGGED”)代码>我收到同样的电子邮件。
当我第二次调用imap_搜索时,已标记的电子邮件不应提取
我还尝试了imap\u搜索($inbox,“unflagged”)
和imap\u搜索($inbox,“unflagged”)
和imap\u搜索($inbox,“unflagged”)
,但所有电子邮件仍然被提取
我尝试了imap\u搜索($inbox,“UNSEEN”)
如果用户没有手动读取电子邮件(登录yahoo mail,然后读取),它会很有用。
在我的情况下,我需要所有的电子邮件没有“标记”我使用Imap
我需要帮助。
提前感谢您正在搜索邮件序列号,但正在UID上设置标志。挑一个或另一个。我建议总是使用UID。您是否已尝试将seu UID添加到搜索:
$emails = imap_search($inbox, "UNFLAGGED", SE_UID);
谢谢,这真的节省了我的时间。