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解析eml文件_使用JavaMail解析EML文件

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

  2. java判断颜色合法_判断颜色是否合法的正则表达式(详解)

    判断颜色是否合法的正则表达式(详解) "^#([0-9a-fA-F]{6}|[0-9a-fA-F]{3})$"; 意思是:以#开头,后面是数字和a-f的字符(大写或小写),这个值是 ...

  3. 我的世界Java版最大村庄_我的世界19w11a:详解MC全新村庄机制,我已经准备好重开存档了!...

    已经两周没见到JAVA版的快照了,难道Mojang在憋大招么?没错,本周快照19w11a确实是憋了一个大招! 我的世界19w11a:正式版发布不远了!村庄大改完成,全新交易来袭我的世界19w11a:详 ...

  4. java g1的并行_「g1」JVM G1详解 - seo实验室

    g1 当我们调优java程序时,通常的目标有两个: 响应能力 或者 吞吐量 响应能力 响应能力指一个程序或者系统对请求的是否能够及时响应. 比如: 一个桌面UI能多快的响应一个事件: 一个网站能够多快 ...

  5. java正则表达式 匹配次数_正则表达式教程之重复匹配详解

    本文实例讲述了正则表达式教程之重复匹配.分享给大家供大家参考,具体如下: 注:在所有例子中正则表达式匹配结果包含在源文本中的[和]之间,有的例子会使用Java来实现,如果是java本身正则表达式的用法 ...

  6. java 二叉树的高度_最全二叉树:完整详解二叉树的遍历以及完全二叉树等6种二叉树...

    树在数据结构中占据了非常重要的位置,尤其是二叉树.经常是在java面试中必问的一个环节,而且二叉树的应用场景真的非常普遍,需要重点掌握好. 但是一直以来,很多同学对于二叉树的掌握都是不太全面.今天我就 ...

  7. java controller注解原理_@Controller、@RestController注解区别详解

    @Controller.@RestController注解区别: @RestController 注解相当于 @Controller + @ResponseBody 合在一起的作用. 一.@Contr ...

  8. java正则表达式匹配路径_正则表达式教程之位置匹配详解

    本文实例讲述了正则表达式教程之位置匹配.分享给大家供大家参考,具体如下: 注:在所有例子中正则表达式匹配结果包含在源文本中的[和]之间,有的例子会使用Java来实现,如果是java本身正则表达式的用法 ...

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

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

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

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

最新文章

  1. html5控件组合,[Vue 3] 教程 – 可复用与组合 – 插件
  2. JavaScript模块化开发技术概述
  3. 安卓开发_求好评功能
  4. 在中小型公司建立企业根证书颁发机构 (CA)
  5. ios 轻扫手势_轻扫即可快速删除iOS计算器中的数字
  6. 计算机等级考试java题型_计算机等级考试报考建议
  7. python数据参数_零基础学习python数据分析——函数的参数
  8. 了解过Vintage的N种样式?
  9. 收集几个AS3频谱代码SoundMixer.ComputeSpectrum()
  10. .mmap文件用什么软件可以打开?
  11. 146页智慧政务大数据可视化平台方案
  12. python如何下载安装spacy_SpaCy下载及安装
  13. 如何快速搭建好看的个人博客(完整配置与源码)
  14. java 国际象棋_java编程实现国际象棋棋盘
  15. [VUE3]vue2.x中slot-scope插槽在vue3.x中的写法(以elementPlus和AntDesign为例)
  16. 【梁小国】教你怎么签自己的名字
  17. 计算机开不了机怎么用u盘解决,电脑开不了机怎么用u盘重装系统教程
  18. ap计算机科学课程内容,AP课程之“计算机科学原理”介绍
  19. python源程序的书写风格_以下关于Python程序的书写风格,正确的描述是:???????????????????????????????????????...
  20. STC单片机RAM在KEIL编程使用

热门文章

  1. AS3动画效果常用公式
  2. P 哥的桶(线段树+线性基)
  3. 三级等保 mysql8.0.24密码策略设置
  4. 洛谷-P1007-魔法少女
  5. php 安装扩展管理工具 pecl
  6. php beanstalk 客户端,Pheanstalk(beanstalk的PHP客户端)-连接如何工作?
  7. Latex设置每段前的空格数
  8. Bmob后端云上传多张图片
  9. 日期插件(默认显示当前日期)---年月
  10. 基于jmeter+perfmon的稳定性测试记录