Указанное сообщение выходит за пределы диапазона ошибок

Я получаю следующую ошибку для определенного письма с использованием сервера 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

1 ответ

Вы никогда не устанавливаете 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.

Другие вопросы по тегам