`
jackey25
  • 浏览: 111398 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

EML文件解析c#(以LumiSoft为代码参考)

阅读更多
解析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++ 代码

    eml文件解析 C++ 代码,从codeproject上面下载,希望对你有用。 http://lamp.codeproject.com/Articles/5759/MIME-Message-Composer-Analyser?rp=/KB/IP/mimecpp/mimecpp_src.zip

    C#读取.eml文件(带附件下载)

    在C#中,我们可以使用`System.Net.Mail`命名空间中的`MailMessage`类来解析`.eml`文件。以下是一段示例代码,展示了如何加载和解析`.eml`文件: ```csharp using System.IO; using System.Net.Mail; public void ...

    c#解析eml、CDO解析发送eml(Demo)

    总结,通过C#,我们可以方便地解析EML文件以获取邮件信息,同时利用CDO库发送EML邮件。理解并掌握这些技术,对于开发涉及电子邮件处理的系统至关重要。在实际应用中,开发者应根据项目需求和环境选择合适的方法来...

    eml文件解析

    在提供的文件`am.cpp`和`amailattch.h`中,很可能是实现了EML文件解析及BASE64解码的相关功能。具体代码分析需要查看实际内容,但通常会包含打开文件、读取行、解析邮件头、解码BASE64字符串、处理附件等功能。`...

    对邮件eml文件的完整解析

    电子邮件是日常工作中不可或缺的通信工具...总结来说,`.eml`文件解析是一个涉及MIME标准、编码解码和邮件安全的复杂过程。通过掌握这些知识,我们可以更有效地处理和分析电子邮件,无论是为了学习、开发还是安全目的。

    vc++开发,eml文件解析

    总的来说,使用VC++开发`.eml`文件解析软件是一项综合性的任务,需要对邮件协议、MIME格式、文件解析以及编程技巧有深入的理解。通过这样的项目,开发者不仅可以提升自己的编程技能,还能掌握邮件系统的内部运作原理...

    .eml解析,内容直接打印html代码

    javaEmail html 预览 .eml邮件,直接打印html代码,格式与html邮箱预览一样,附件没有写,自行看javaEmail文档,要求JDK1.7、java EE6 LIbraries

    C#读取.dbx文件导出邮件为.eml文件

    在C#中,我们可以使用第三方库,如DbxReader,或者自定义代码来解析.dbx文件。这个DBXMail类可能包含了以下关键方法: 1. **打开.dbx文件**:使用FileStream或类似对象打开.dbx文件,获取文件流以进行读取。 2. **...

    C#批量转换邮件格式MSG-EML互转

    在提供的压缩包中,我们看到有一个名为"Aspose.Email.dll"的文件,这正是Aspose.Email的DLL库,我们需要引用这个库来实现我们的目标。 接下来,让我们看看如何在C#代码中使用Aspose.Email实现批量转换: 1. 引用...

    python3.7解析eml文件

    通过对eml文件的解析获得其中的from、to、date、subject、body、atta 该文件可以实现基本功能,未经过严格测试,可能存在一定缺陷和BUG

    C++ 解析eml格式邮件

    解析EML文件意味着我们需要从这些文件中提取出这些信息,并可能进行进一步的操作,比如显示在用户界面上或进行数据分析。 C++中解析EML文件的一种方法是利用微软的ActiveX Data Objects(ADO),这是通过MSADO15....

    EML格式解析及其访问实现

    #### 三、EML文件解析实现 在Windows平台上,可以使用Visual C++(如VC6.0)作为开发工具,实现对EML文件的解析和处理。 ##### 3.1 解析邮件头部 邮件头部的信息可以通过读取EML文件并按照规定的格式解析每一条目...

    Eml文件怎么打开?eml文件打开方法有哪些?【详解】.docx

    Eml文件打开方法详解 Eml文件是一种电子邮件软件的通用格式,由微软公司在Outlook中所用的一种遵循RFC822及其后续扩展的文件格式。许多人在办公时都会碰到这种格式的文件,但是却不知道怎么打开。下面将介绍多种Eml...

    eml文件阅读器中文版绿色版.rar

    EML文件阅读器中文版是一款专门设计用于打开和阅读EML格式邮件的绿色软件。EML文件是电子邮件的标准格式之一,通常由许多电子邮件客户端(如早期版本的Microsoft Outlook Express、Windows Live Mail或 Thunderbird...

    提取eml文件或txt文件中的电子邮件地址.rar_eml c#_eml 邮件_提取txt_邮件_邮件提取

    利用C#,我们可以编写高效的代码来解析eml文件和扫描txt文件,从而提取其中的电子邮件地址。 对于eml文件,我们可以利用.NET Framework或.NET Core提供的System.Net.Mail命名空间,通过MailMessage类来解析邮件内容...

    php读取eml实例、php解析eml、eml解析成网页

    为了确保代码的正确运行,你需要替换`file_get_contents`中的文件路径为实际的EML文件路径,并设置正确的保存附件的目录。 通过这种方式,你可以利用PHP解析EML文件,将其内容展示在网页上,同时保存附件供后续使用...

    eml 解析 构建

    在iOS应用开发中,如果需要处理EML文件,通常需要进行解析来获取邮件的各个部分。本文将详细介绍如何在iOS平台上构建EML解析器,并提供相关的开发步骤。 1. **理解EML格式** EML文件是纯文本格式,主要由邮件头...

    PHP读取、解析eml文件及生成网页的方法示例

    在本文中,我们将探讨如何使用PHP来读取、解析EML文件,并将其内容转换为网页格式。EML文件是电子邮件的标准格式,包含了邮件的所有信息,包括主题、发件人、收件人、正文以及可能的附件。下面我们将通过示例代码来...

    Python-email下载器将邮件以eml文件格式备份到本地

    上述代码将每封邮件保存为一个单独的EML文件,文件名基于邮件ID。如果需要添加更复杂的功能,例如筛选特定类型的邮件、处理附件或者解析邮件内容,可以进一步扩展这个框架。 在这个项目中,名为`emaildownloader-...

    eml-format:RFC 822 EML文件格式解析器和生成器

    EML文件格式一个纯Node.js库,用于解析和构建EML文件,即描述的电子邮件格式()。 EML由POP3协议返回,并由许多电子邮件代理(如Mozilla Thunderbird或Microsoft Outlook)处理。 一个EML文件由类似于HTTP结构的...

Global site tag (gtag.js) - Google Analytics