2015-01-05 52 views
-1

我正在開發應用程序以使用IMAP協議從我的電子郵件服務器中讀取電子郵件(不是谷歌) 下面是示例代碼。我連接到服務器它利用tcpclient,現在被困在寫作IMAP命令搜索和獲取IMAP命令

首先

c SEARCH NOT SEEN 

搜索沒有看到實際上並不檢索未讀郵件。我只是打開我的前景並更新我的文件夾,它會將所有郵件更新到SEEN。我怎樣才能得到未讀取的電子郵件的UID。

d FETCH 50 BODY.PEEK[HEADER.FIELDS (From To Subject)] 

我能夠獲取「FROM TO SUBJECT」與UID 50.然而電子郵件的,我怎麼能檢索電子郵件的正文。

+0

你可以改述一下:你怎麼能找出Seen標誌被設置的是哪些消息,因爲程序正確設置了它,以及標誌被設置在哪些消息上,因爲Outlook沒有任何人讀取這些消息。 – arnt

+0

我設法找出爲什麼國旗已被設置爲看到...是的,就像螞蟻說,Outlook將自動設置標誌,因爲他們從郵件服務器中檢索郵件後看到 – vodic

回答

1

使用UID SEARCH,SEARCH返回seqnos,而不是uids,UID SEARCH返回UID。