[英]Mark email as read using imap protocol Tcpclient
_imapSw.WriteLine("$ STATUS INBOX (unseen)");
_imapSw.WriteLine("$ SELECT INBOX");
_imapSw.Flush();
收到看不見的電子郵件計數后,我想將電子郵件標記為已讀。 請告訴我命令將第一封電子郵件標記為已讀。 `
_imapSw.WriteLine(“ $ FETCH” + index +“(body [header.fields(自主題日期)])”); _imapSw.WriteLine(“ $ FETCH” + index +“ body [text]”);`
我可以獲取電子郵件標題和正文,但這未將電子郵件標記為已讀。
選擇收件箱時,您將獲得第一封未讀/未見郵件的ID。
* FLAGS (\Answered \Flagged \Deleted \Seen \Draft NonJunk $Junk Junk $MDNSent $F
orwarded)
* OK [PERMANENTFLAGS (\Answered \Flagged \Deleted \Seen \Draft NonJunk $Junk Jun
k $MDNSent $Forwarded \*)] Flags permitted.
* 8421 EXISTS
* 0 RECENT
* OK [UNSEEN 3395] First unseen.
* OK [UIDVALIDITY 47932578432] UIDs valid
* OK [UIDNEXT 46214] Predicted next UID
* OK [HIGHESTMODSEQ 1377] Highest
然后,您可以使用store命令將其標記為已讀:
_imapSw.WriteLine("$ STORE 3395 +flags \\seen");
_imapSw.Flush();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.