Java

当我们在outlook中保存一个邮件是可以存成eml格式,这种格式是标准的邮件格式. 这种文件可以用JavaMail来解析。

import java.util.*;

import java.io.*;

import javax.mail.*;

import javax.mail.internet.*;

public class ReadEmail {

public static void main(String args[]) throws Exception{

display(new File("C:\\temp\\message.eml"));

}

public static void display(File emlFile) throws Exception{

Properties props = System.getProperties();

props.put("mail.host", "smtp.dummydomain.com");

props.put("mail.transport.protocol", "smtp");

Session mailSession = Session.getDefaultInstance(props, null);

InputStream source = new FileInputStream(emlFile);

MimeMessage message = new MimeMessage(mailSession, source);

System.out.println("Subject : " + message.getSubject());

System.out.println("From : " + message.getFrom()[0]);

System.out.println("--------------");

System.out.println("Body : " + message.getContent());

}

}

eml文件格式说明 :

X-Mozilla-Status: 0001

X-Mozilla-Status2: 00000000

Received: from tomts25-srv.bellnexxia.net

(tomts25.bellnexxia.net [209.226.175.188])

by tactika.com (8.9.3/8.9.3) with ESMTP id NAA07621

for ; Sun, 1 Feb 2004 13:25:33 -0500 (EST)

Date: Sun, 01 Feb 2004 13:31:40 -0500

From: real gagnon

Reply-To: [email protected]

User-Agent: Mozilla/5.0

(Windows; U; Windows NT 5.1; en-US; rv:1.4)

Gecko/20030624 Netscape/7.1 (ax)

X-Accept-Language: en-us, en

MIME-Version: 1.0

To: [email protected]

Subject: Example for HowTo

Content-Type: text/plain; charset=us-ascii; format=flowed

Content-Transfer-Encoding: 7bit

X-UIDL: oP#!!c]^!!1;[email protected]"!

This is an example for HowTo

通过上面的程序解析后的输出如下:

Subject : Example for HowTo

From : real gagnon

--------------

Body :

This is an example for HowTo

java解析eml文件_使用JavaMail解析EML文件相关推荐

  1. java dom xml 换行,dom4j解析xml文件_用DOM解析XML文件,怎么才能让解析出来的文本不用换行_dom解析xml文件...

    网友求助:dom4j解析xml文件_用DOM解析XML文件,怎么才能让解析出来的文本不用换行_dom解析xml文件 问题importjava.text.SimpleDateFormat; import ...

  2. java课后习题七解析_《Java基础入门》_课后习题解析.doc

    <Java基础入门>_课后习题解析 <Java基础入门>课后习题 Java开发入门 一.填空题 1.Java的三大体系分别是_JavaSE_____._JavaEE_____. ...

  3. java 图像刺绣算法_图像处理:OpenCV3源代码文件解析

    引言 结合冈萨雷斯的<数字图像处理>和Opencv3.0,学习图像处理算法有一段时间了,知道了函数怎么使用,但不知道opencv所用的函数源代码是如何编写的,"知其然,也要知其所 ...

  4. flex bison解析json文件_每秒解析千兆字节的 JSON 解析器开源了

    本文转自我们的网站 InfoQ,译者无明.除了推荐 simdjson 之外,还想测试一下微信平台编辑器的代码样式功能. 事实证明,微信文章的代码展示能力很强了.非常棒. 近日,GitHub 开源了一 ...

  5. android pak文件_游戏中的Pak文件解析

    Pak 文件的结构 pak 文件就是将多个文件打包为一个单独文件,在这个文件中保存着多个文件的数据, 当然还有一些描述文件结构的数据.所以将 "Pak" 作为文件的后缀是一种常规的 ...

  6. java eclipse 读取文件_怎样用eclipse读写文件

    展开全部 要实现读写文件, 可以使用到e69da5e6ba9062616964757a686964616f31333337613162java中的I/O流.具体代码如下:import java.io. ...

  7. java向飞秋发文件_飞秋如何发文件夹

    展开全部 飞秋传送文件夹全攻略. 一.发送文件 方式一.通过点击聊天对话框中的"目录"."62616964757a686964616fe78988e69d83313333 ...

  8. bat递归查找指定文件_批处理脚本遍历指定文件夹下的文件

    批处理脚本 1. 遍历指定文件夹下的文件 1.1 命令解释 命令: for [参数] %%变量名 in (匹配符) do (执行的命令) 切记:每个指令之间必须以空格隔开,in 与 ( 之间有空格,d ...

  9. aps后缀是什么文件_后缀aspx是什么文件类型?aspx文件怎么打开?

    后缀为aspx的文件是一种Web文件,它包含了某网站的网页源文件.这类文件是由微软的asp.net 语言开发出来的.aspx文件怎么打开的呢?最普遍的方法就是使用记事本进行编辑了,因为aspx文件是动 ...

最新文章

  1. 讲座记录:从码农到架构师(精简版)
  2. python json字符串类型的value换行方案
  3. Error Code: 1052. Column '列名' in where clause is ambiguous
  4. Java数组--获取数组中的最大值案例
  5. c 连接mysql怎么增删改_C++ API方式连接mysql数据库实现增删改查
  6. linux-安装mysql-rpm方式
  7. 18K-28K/m, 南京的卢技术社招:感知、OCR、SLAM方向
  8. Pytorch:variable中grad属性和backward函数grad_variables参数的含义
  9. SAP License:玩转SAP中的凭证冲销
  10. html 二维表_焦虑症自测量表SAS焦虑症自测表
  11. 磁盘和文件系统的管理
  12. java怎么用扫描仪_如何在Java中使用扫描仪? [重复]
  13. 避免社会工程和网络钓鱼攻击
  14. java表格居中_让表格水平垂直居中
  15. 温控驱动(五)dts参数解析、节点作用
  16. Excel数值函数(3):对“自动筛选”的结果求和、平均值、极值等
  17. 6、查询学过“张三”老师所教的所有课的同学的学号、姓名(重点)
  18. 重返月球,铺路火星:2024年首位女性登月,280亿美元开启太空探索新纪元-1
  19. Mac平台直播推流搭建
  20. javascript生成二维码

热门文章

  1. python场景建立_【汇智学堂】-python小游戏(太空阻击之三-场景建立)
  2. 金融day04 —— 银行总的会计核算
  3. 联合证券|日元疯狂跳水30000点!神秘无人机现身韩国萨德基地!
  4. 基于Eigen 的hanning窗计算
  5. 运算放大器分类 、作用及运放的选型
  6. Excel文件中核对两个工作表中不同内容
  7. 使用maven构建一个基于Java的spark应用程序用于统计唐诗三百首中各汉字出现的次数
  8. 小波分析:三、一维离散小波变换
  9. smbms超市管理系统数据库建表sql
  10. Creating Add-in Hooks (C#)