簡體   English   中英

使用IMAP在php中提取電子郵件

[英]Using IMAP to fetch emails in php

我正在使用Imap函數通過yahoo郵件獲取電子郵件。 然后我在每封電子郵件上設置標記,因為將來在我調用imap搜索時,我將不會獲取已經獲取的電子郵件。這就是我獲取電子郵件的方式。

$emails = imap_search($inbox,"UNFLAGGED");

然后我使用代碼應用標志:

foreach($emails as $email_number) {
       imap_setflag_full($inbox, $email_number, "\\Flagged \\Seen", ST_UID);

但是,當我調用imap_search($inbox,"UNFLAGGED"); 我收到相同的電子郵件。 當我第二次調用imap_search時,不應已被標記的電子郵件。

我也嘗試了imap_search($inbox,"unflagged")imap_search($inbox,"Unflagged")imap_search($inbox,"UnFlagged")但仍然提取了所有電子郵件。

我嘗試過imap_search($inbox,"UNSEEN") ,如果用戶未手動閱讀電子郵件(登錄yahoo郵件然后閱讀),該功能很有用。 在我的情況下,我需要使用Imap的所有非“ Flagged”電子郵件。

需要幫助。 提前致謝

您正在搜索消息序列號,但在UID上設置標志。 選擇一個或另一個。 我建議始終使用UID。 您是否嘗試添加SE_UID進行搜索:

$emails = imap_search($inbox, "UNFLAGGED", SE_UID);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM