2016-07-14 3 views
1

я получаю следующее сообщение об ошибке для конкретного сообщения электронной почты с использованием сервера POP3Rebex: Указанное сообщение находится вне диапазона 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 не было бы ничего или, может быть 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 собственности y каждого элемента в списке, как показано в цикле For Each.

+0

сообщение передается как параметр (в моем методе, не включенном в этот фрагмент), он заполнен, я заверяю вас, если он был случай, когда ошибка будет состоять из последовательности, не содержащей элемента, в любом случае благодаря усилиям. –

Смежные вопросы