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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值