2016-07-14 24 views
1

正在逐漸使用POP3服務器Rebex的:指定的消息超出範圍ERORR

Rebex.Net.Pop3Exception特定電子郵件以下錯誤:指定的消息超出範圍。

使用

Dim SequenceNumber As Integer = 0 
Dim MailMsg As Rebex.Mail.MailMessage = Nothing 
Dim UTF8 As New Text.UTF8Encoding 
Dim RebexPop3 as new rebex.Net.Pop3 
Dim Message As Rebex.Net.Pop3MessageCollection 

SequenceNumber = Message.SequenceNumber 
MailMsg = RebexPop3.GetMailMessage(SequenceNumber) 
MailMsg.DefaultCharset = UTF8 ' Error generated when filling UTF8 

時欣賞

+0

顯然你沒有傳遞一個有效的'SequenceNumber'參數,所以看看你如何得到這個數字。 – topshot

+0

其實我沒有正確地傳遞它,謝謝你的註釋,我添加了我如何獲得序列號給我的代碼片段 –

回答

0

你從來沒有Message到過這麼SequenceNumber將在http://www.rebex.net/secure-mail.net/features/pop3.aspx

' get list of all messages 
Dim list As Pop3MessageCollection = pop3.GetMessageList(Pop3ListFields.Fast) 

' print some info 
Console.WriteLine("Found {0} message(s).", list.Count) 
For Each info In list 
    Console.WriteLine("{0}: {1} [{2}]", info.SequenceNumber, info.UniqueId, info.Length) 
Next 

是什麼或可能0。從他們的榜樣一旦您設置的幫助Messagelist一樣,您可以訪問SequenceNumber屬性y列表中的每個項目,就像他們在For Each循環中顯示的那樣。

+0

消息作爲參數傳遞(在我的方法中未包含在此代碼片段中)它充滿我向你保證如果它是錯誤將是順序不包含任何元素的情況下,無論如何感謝您的努力。 –