1

对于使用 POP3 服务器的特定电子邮件,我收到以下错误:

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
4

1 回答 1

0

你从来没有设置Message任何东西,所以SequenceNumber什么都没有,或者可能是 0。从他们在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

一旦Message按照他们所做的设置list,您就可以访问SequenceNumber列表中每个项目的属性,正如它们在 For Each 循环中显示的那样。

于 2016-07-14T17:26:03.467 回答