解析EML文件,
1、首先需要解析header
/*3.1. GENERAL DESCRIPTION
A message consists of header fields and, optionally, a body.
The body is simply a sequence of lines containing ASCII characters. It is separated from the headers by a null line (i.e., a line with nothing preceding the CRLF).
*/
即一个空行为header与body的分隔符
注意,若是解析成中文的话,需要UTF-8的编码
"\r\n"为换行
2、解析boundaryID
ParseBoundaryID(string headers),因此解析的是header。
/*
System.Text.Encoding enc = null;
string encoding = "gb2312";
enc = System.Text.Encoding.GetEncoding(encoding);
enc.GetString(Convert.FromBase64String(test));
*/
这段代码,可以实现中文乱码的翻译。
邮件EML文件解析,附件存储,中文乱码解析,都做好了。用c#做的,用到了LumiSoft的开源代码。其实有空可以看看它的代码怎么做的,还是比较简单,复杂一些,需要把各种情况都考虑进去。
分享到:
相关推荐
eml文件解析 C++ 代码,从codeproject上面下载,希望对你有用。 http://lamp.codeproject.com/Articles/5759/MIME-Message-Composer-Analyser?rp=/KB/IP/mimecpp/mimecpp_src.zip
该软件采用VC++开发,对eml文件进行解析。
javaEmail html 预览 .eml邮件,直接打印html代码,格式与html邮箱预览一样,附件没有写,自行看javaEmail文档,要求JDK1.7、java EE6 LIbraries
自己写了个小例子,一个C#读取.eml文件,.eml文件中如果有附件可下载。
通过对eml文件的解析获得其中的from、to、date、subject、body、atta 该文件可以实现基本功能,未经过严格测试,可能存在一定缺陷和BUG
利用C#读取OutLook的.DBX文件,从而导出其中的邮件并以.eml文件形式(.eml文件是outlook认可的邮件文件格式)保存之; 现在提供一个小小Class,希望对邮件开发的朋友有所帮助。
C语言的解析,只支持BASE64解码,其他编码没有写
这是一个Demo 如果需要解析EML 就用这个 效果杠杆的
C#批量转换邮件格式,MSG转EML、EML转MSG
通过base64解码和QP解码,能对绝大部分邮件的eml文件进行完整解析,提取邮件头、内容、附件、图片等数据,适合邮件协议的分析学习、进一步开发,以及相关课程作业的提交
C++ 解析eml格式邮件,调用msado15.dll方式。供初学者使用
php读取eml实例,本实例可以将导出eml文件解析成正文,并且可以将附件保存到服务器。不多说直接贴代码了。 <?php // Author: richard e42083458@163.com // gets parameters error_reporting(E_ALL ^ (E_WARNING...
php读取eml实例,本实例可以将导出eml文件解析成正文,并且可以将附件保存到服务器。不多说直接贴代码了。 如果你觉得此代码不错,请点个赞。谢谢
解析eml格式及访问实现,比较简单,容易理解
Eml文件怎么打开?eml文件打开方法有哪些?【详解】.docx
EML文件格式一个纯Node.js库,用于解析和构建EML文件,即描述的电子邮件格式()。 EML由POP3协议返回,并由许多电子邮件代理(如Mozilla Thunderbird或Microsoft Outlook)处理。 一个EML文件由类似于HTTP结构的...
eml 文件格式,eml文件源文件格式,不是文档内容,只是作为文件的中转处理,请勿下载
提取eml文件或txt文件中的电子邮件地址
eml_parser充当python模块,用于解析eml文件并返回在电子邮件中找到的各种信息以及计算出的信息。 提取和生成的信息包括但不限于: 附件 散列 名字 从,到,cc 收到的服务器路径 主题 从邮件的文本内容(包括HTML...
Microsoft Outlook Express畸形EML文件远程拒绝服务漏洞Microsoft Outlook Express畸形EML文件远程拒绝服务漏洞