C# 使用内联指定编码解析邮件主题
我正在尝试解析在格式本身中指定了编码的电子邮件主题。我得到了格式,并设想如何做到这一点,但也许已经有任何免费的.Net解决方案可用,这样我就不会浪费时间了 下面是我要分析的主题的一个示例: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),但它可以很好地解析邮件。
=?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中解析任何电子邮件时,您应该不会再看到任何问题。如果您发现任何-请让我们在我们的邮寄名单。
我们甚至为您的特定主题实现了一个测试用例——只是为了确保。听到这个消息真是太好了。谢谢:)