![](/img/trans.png)
[英]How to fetch emails those are not stored in our database using php imap
[英]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.