繁体   English   中英

Pop3Client错误:“不支持7位编码名称”

[英]Pop3Client error: “7bit is not supported encoding name”

我有一个打开邮箱的代码。 这是代码:

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'不是受支持的编码名称。 参数名称:System.Globalization.EncodingTable.internalGetCodePageFromName(字符串名称)的名称System.Globalization.EncodingTable.GetCodePageFromName(字符串名称)的OpenPop.Mime.Header.HeaderFieldParser.ParseCharsetToEncoding(字符串字符集)的名称位于OpenPop.Mime.MessagePart.ParseBodyEncoding的字符串名称(字符串字符集)位于OpenPop.Mime.MessagePart..ctor(位于OpenPop.Mime.MessagePart.ParseMultiPartBody(字节[] rawBody),位于OpenPop.Mime.MessagePart.ParseBody(字节[] rawBody))在DocumentCenter的OpenPop.Mime.Message..ctor(ByteP]的OpenPop.Mime.MessagePart..ctor(Byte [] rawBody,MessageHeader标头)在文档中心的OpenPop.Pop3.Pop3Client.GetMessage(Int32 messageNumber) C:\\ dsn \\ net \\ project \\ project中的.Repository.ProcessMessage.ReadAllInMailBox()。Repository \\ ProcessMessage.cs:第414行

如何解决?

由于MailKit此处为NuGet软件包 )具有与OpenPOP相似的API,因此您可以尝试改用MailKit,因为它没有此问题(解析邮件时,它可以正确处理错误的字符编码名称)。

如果不想更改为MailKit,则需要编辑OpenPOP的源代码并修复OpenPop.Mime.Header.HeaderFieldParser.ParseCharsetToEncoding()以正确处理错误的字符集名称。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM