是否有.NETFramework方法来解析电子邮件(MIME)?.NETFramework(3.5+)中是否有一个类或一组函数来解析原始电子邮件(MIME文档)?我不是在寻找任何花哨的东西或一个单独的库,它需要内置。我将在一些单元测试中使用它,只需要获取感兴趣的主要标题(To、From、Subject)作为以及文本(在本例中始终是文本,因此没有MIME树或边界)。我过去写过几个MIME解析器,如果没有任何效果,我会在正则表达式中拼凑一些东西。如果能够执行以下操作会很棒:MailMessagemsg=MailMessage.Parse(text);思考?我知道你说过没有外部库,但我在codeplex上发布了一个:https://bitbucket.org/otac0n/mailutilitiesMimeMessagemsg=newMimeMessage(/*string,stream,orByte[]*/);它测试了40,000多封真实邮件。我对名称空间的选择不太满意,但是...我懒得更改它。PS:在内部,我的库使用这些正则表达式作为解析器:internalstaticstringFullMessageMatch=@"A(?(?:[^rn]+rn)*)(?rn)(?.*)z";内部静态字符串HeadersMatch=@"^(?[-A-Za-z0-9]+)(?:[t]*)(?([^rn]|rn[t]+)*)(?rn)";内部静态字符串HeaderSeperator="rn";内部静态字符串KeyValueSeparator=@"A:[t]*z";令人印象深刻的免费、开源(MIT许可)和快速的MimeKit不,没有办法实现它。Microsoft尚未创建文本到消息转换器,因为他们尚未创建POP3或IMAP库。很遗憾。我推荐Lumisoft的IMAP和MIME解析器库。我以前用过它,它很容易使用。您可以从这里下载它:http://www.lumisoft.ee/lsWWW/Download/Downloads/Net/这个库有许多其他协议,如ftp、pop3等,我相信sc是可用的。试试谷歌,您也可以在codeproject.com上找到它查看我们的RebexSecureMail,它包含一个(恕我直言)体面的S/MIME解析器。功能包括:Parser是RebexSecureMail的一部分,您可以在此处下载。查看Mail.dll.NET邮件组件,它内置了MIME支持、unicode和多国电子邮件支持:MailBuilderbuilder=newMailBuilder();//这里你得到带有附件的消息类,视觉效果IMailmessage=builder.CreateFromEml(File.ReadAllText("test.eml"));//你可以访问整个MIME文档:MimeDocumentdocument=message.Document;请注意,Mail.dll是我创建的商业产品。您可以在此处下载:https://www.limilabs.com/mail。C#学习教程就是这些:是否有.NETFramework方法来解析电子邮件(MIME)?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
