java解析eml文件_使用JavaMail解析EML文件
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文件相关推荐
- java dom xml 换行,dom4j解析xml文件_用DOM解析XML文件,怎么才能让解析出来的文本不用换行_dom解析xml文件...
网友求助:dom4j解析xml文件_用DOM解析XML文件,怎么才能让解析出来的文本不用换行_dom解析xml文件 问题importjava.text.SimpleDateFormat; import ...
- java课后习题七解析_《Java基础入门》_课后习题解析.doc
<Java基础入门>_课后习题解析 <Java基础入门>课后习题 Java开发入门 一.填空题 1.Java的三大体系分别是_JavaSE_____._JavaEE_____. ...
- java 图像刺绣算法_图像处理:OpenCV3源代码文件解析
引言 结合冈萨雷斯的<数字图像处理>和Opencv3.0,学习图像处理算法有一段时间了,知道了函数怎么使用,但不知道opencv所用的函数源代码是如何编写的,"知其然,也要知其所 ...
- flex bison解析json文件_每秒解析千兆字节的 JSON 解析器开源了
本文转自我们的网站 InfoQ,译者无明.除了推荐 simdjson 之外,还想测试一下微信平台编辑器的代码样式功能. 事实证明,微信文章的代码展示能力很强了.非常棒. 近日,GitHub 开源了一 ...
- android pak文件_游戏中的Pak文件解析
Pak 文件的结构 pak 文件就是将多个文件打包为一个单独文件,在这个文件中保存着多个文件的数据, 当然还有一些描述文件结构的数据.所以将 "Pak" 作为文件的后缀是一种常规的 ...
- java eclipse 读取文件_怎样用eclipse读写文件
展开全部 要实现读写文件, 可以使用到e69da5e6ba9062616964757a686964616f31333337613162java中的I/O流.具体代码如下:import java.io. ...
- java向飞秋发文件_飞秋如何发文件夹
展开全部 飞秋传送文件夹全攻略. 一.发送文件 方式一.通过点击聊天对话框中的"目录"."62616964757a686964616fe78988e69d83313333 ...
- bat递归查找指定文件_批处理脚本遍历指定文件夹下的文件
批处理脚本 1. 遍历指定文件夹下的文件 1.1 命令解释 命令: for [参数] %%变量名 in (匹配符) do (执行的命令) 切记:每个指令之间必须以空格隔开,in 与 ( 之间有空格,d ...
- aps后缀是什么文件_后缀aspx是什么文件类型?aspx文件怎么打开?
后缀为aspx的文件是一种Web文件,它包含了某网站的网页源文件.这类文件是由微软的asp.net 语言开发出来的.aspx文件怎么打开的呢?最普遍的方法就是使用记事本进行编辑了,因为aspx文件是动 ...
最新文章
- 讲座记录:从码农到架构师(精简版)
- python json字符串类型的value换行方案
- Error Code: 1052. Column '列名' in where clause is ambiguous
- Java数组--获取数组中的最大值案例
- c 连接mysql怎么增删改_C++ API方式连接mysql数据库实现增删改查
- linux-安装mysql-rpm方式
- 18K-28K/m, 南京的卢技术社招:感知、OCR、SLAM方向
- Pytorch:variable中grad属性和backward函数grad_variables参数的含义
- SAP License:玩转SAP中的凭证冲销
- html 二维表_焦虑症自测量表SAS焦虑症自测表
- 磁盘和文件系统的管理
- java怎么用扫描仪_如何在Java中使用扫描仪? [重复]
- 避免社会工程和网络钓鱼攻击
- java表格居中_让表格水平垂直居中
- 温控驱动(五)dts参数解析、节点作用
- Excel数值函数(3):对“自动筛选”的结果求和、平均值、极值等
- 6、查询学过“张三”老师所教的所有课的同学的学号、姓名(重点)
- 重返月球,铺路火星:2024年首位女性登月,280亿美元开启太空探索新纪元-1
- Mac平台直播推流搭建
- javascript生成二维码