Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用内联指定编码解析邮件主题_C#_Email_Encoding - Fatal编程技术网

C# 使用内联指定编码解析邮件主题

C# 使用内联指定编码解析邮件主题,c#,email,encoding,C#,Email,Encoding,我正在尝试解析在格式本身中指定了编码的电子邮件主题。我得到了格式,并设想如何做到这一点,但也许已经有任何免费的.Net解决方案可用,这样我就不会浪费时间了 下面是我要分析的主题的一个示例: =?ISO-8859-13?Q?Fwd=3A_Dvira=E8iai_vasar=E0_vagiami_da=FEniau=2C_bet_draust?= 我发现了一个很好的库,可以解析上面提到的字符串和整个邮件- 它无法单独从POP3服务器获取邮件(我使用OpenPop.Net),但它可以很好地解析邮件。

我正在尝试解析在格式本身中指定了编码的电子邮件主题。我得到了格式,并设想如何做到这一点,但也许已经有任何免费的.Net解决方案可用,这样我就不会浪费时间了

下面是我要分析的主题的一个示例:

=?ISO-8859-13?Q?Fwd=3A_Dvira=E8iai_vasar=E0_vagiami_da=FEniau=2C_bet_draust?=

我发现了一个很好的库,可以解析上面提到的字符串和整个邮件-

它无法单独从POP3服务器获取邮件(我使用OpenPop.Net),但它可以很好地解析邮件。Waay waaay muuuch优于OpenPop.Net解析器

var popClient = new POPClient();
popClient.Connect("pop.test.lt", 110, false);
popClient.Authenticate("test@test.lt", "test");

// Get OpenPop.Net message
var messageInfo = popClient.GetMessage(1, false);

// Covert raw message string into stream and create instance of SharpMessage from SharpMimeTools library
var messageBytes = Encoding.ASCII.GetBytes(rawMessage);
var messageStream = new MemoryStream(messageBytes);
var message = new SharpMessage(messageStream);

// Get decoded message and subject
var messageText = message.Body;
var messageSubject = message.Subject;

我是OpenPop.NET的开发人员之一,目前已经发布了一个新版本。在OpenPop.NET中解析任何电子邮件时,您应该不会再看到任何问题。如果您发现任何-请让我们在我们的邮寄名单。
我们甚至为您的特定主题实现了一个测试用例——只是为了确保。

听到这个消息真是太好了。谢谢:)