2015-01-23 3 views
1

У меня есть код, который открывает мой почтовый ящик. Это код:Ошибка Pop3Client: «7bit не поддерживается имя кодировки»

private Pop3Client GetPop3Client() 
{ 
     Pop3Client popClient = new Pop3Client(); 
     popClient.Connect("smtp.xxxxxxxxx.xxxx.xx", 110, false); 
     popClient.Authenticate("username", "passowrd"); 
     return popClient; 
} 

Таким образом, в этой строке: происходит

Message message = popClient.GetMessage(1); 

Эта ошибка:

'7bit' is not a supported encoding name. Parameter name: name at System.Globalization.EncodingTable.internalGetCodePageFromName(String name) at System.Globalization.EncodingTable.GetCodePageFromName(String name) at OpenPop.Mime.Header.HeaderFieldParser.ParseCharsetToEncoding(String characterSet) at OpenPop.Mime.MessagePart.ParseBodyEncoding(String characterSet) at OpenPop.Mime.MessagePart..ctor(Byte[] rawBody, MessageHeader headers) at OpenPop.Mime.MessagePart.ParseMultiPartBody(Byte[] rawBody) at OpenPop.Mime.MessagePart.ParseBody(Byte[] rawBody) at OpenPop.Mime.MessagePart..ctor(Byte[] rawBody, MessageHeader headers) at OpenPop.Mime.Message..ctor(Byte[] rawMessageContent, Boolean parseBody) at OpenPop.Pop3.Pop3Client.GetMessage(Int32 messageNumber) at DocumentCenter.Repository.ProcessMessage.ReadAllInMailBox() in C:\dsn\net\project\project.Repository\ProcessMessage.cs:line 414

Как это исправить?

+0

Возможный дубликат [Чтение электронной почты с использованием Pop3 в C#] (http://stackoverflow.com/questions/44383/reading-email-using-pop3-in-c-sharp) – MethodMan

ответ

2

С MailKit (NuGet package here) имеет аналогичный API для OpenPOP, вместо этого вы можете попробовать переключиться на MailKit, поскольку у него нет этой проблемы (при разборе сообщений он правильно обрабатывает имена символов с плохой кодировкой).

Если вы не хотите менять MailKit, вам необходимо отредактировать исходный код OpenPOP и исправить OpenPop.Mime.Header.HeaderFieldParser.ParseCharsetToEncoding(), чтобы правильно обрабатывать неправильные имена кодировок.

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

  • Нет связанных вопросов^_^