C# 从IMAP获取邮件时获取加密字符串

C# 从IMAP获取邮件时获取加密字符串,c#,.net,ssl,imap,tcpclient,C#,.net,Ssl,Imap,Tcpclient,我正在尝试使用TCPClient和SSL在C#net上编写一个IMAP邮件客户端。我可以很好地通过连接和身份验证,但当我从imap.google.com获取邮件时,它返回一个我根本无法读取的加密字符串。比如: Subject: =?UTF-8?B?UmU6IDMw5pyf5a6f57+S55Sf44Gu5oOF5aCx44Gr6Zai44GX44Gm?= 我的FETCH命令如下 "$ FETCH " + number + " body[header]\r\n" "$ FETCH " + num

我正在尝试使用TCPClient和SSL在C#net上编写一个IMAP邮件客户端。我可以很好地通过连接和身份验证,但当我从imap.google.com获取邮件时,它返回一个我根本无法读取的加密字符串。比如:

Subject: =?UTF-8?B?UmU6IDMw5pyf5a6f57+S55Sf44Gu5oOF5aCx44Gr6Zai44GX44Gm?=
我的FETCH命令如下

"$ FETCH " + number + " body[header]\r\n"
"$ FETCH " + number + " body[text]\r\n"
要正确显示邮件的标题和正文,我必须做些什么

主题:=?UTF-8?B?UmU6IDMw5pyf5a6f57+S55Sf44Gu5oOF5aCx44Gr6Zai44GX44Gm=

这根本不是加密的。这只是根据MIME标准使用base64编码的主题,请参阅。对其进行解码会导致
Re:30期実習生の情報に関して


为了处理此类编码,您需要根据MIME标准对其进行解码,即阅读该标准并自行实现所有内容,或者搜索实现RFC 2047的现有库。

您好,欢迎来到StackOverflow。请花些时间阅读帮助页面,特别是命名和的部分。更重要的是,请阅读。您可能还想了解。这可能是语言问题,但这是
编码的
,而不是
加密的
。编码意味着它已经为传输而改变,但任何人都可以轻易地反转;加密意味着它已被更改,并且只能由拥有密钥的人进行撤销。此外,MIME是一个令人惊讶的复杂主题。RFC 2047中有这些(编码字);有参数值编码(RFC 2231)、内容传输编码(引用的Printable和Base64:RFC 2045)、字符集编码(RFC 2045,再加上指定该字符集编码的任何内容),而这正是我脑海中能想到的编码。