2011-07-17 71 views
2

我正在使用OpenPOP庫來獲取Gmail。問題是電子郵件沒有按照他們收到的順序。C#OpenPOP索引

pop3 = new Pop3Client(); 
pop3.Connect("pop.gmail.com", 995, true); 
pop3.Authenticate("[email protected]", "test", AuthenticationMethod.UsernameAndPassword); 

emailAmount = pop3.GetMessageSizes().Count; 

for (int i = 1; i < emailAmount; i++) 
{ 
    tempMessage = pop3.GetMessage(i); 

    tbStatus.Text = ASCIIEncoding.ASCII.GetString(tempMessage.RawMessage); 
} 

pop3.Disconnect(); 
pop3.Dispose(); 

收到的電子郵件都是分散的。爲什麼是這樣的,我該如何解決它?

回答

2

據我回憶(自從我讀RFC-1939以來已經有段時間了),POP3服務器沒有義務按任何特定順序列出消息。

因此,如果您關心的是按照收到的順序處理消息,則在處理消息之前,將由您決定將它們排序。