使用JavaMail处理EML文件,javamail处理eml,Java当我们在outl
分享于 点击 32908 次 点评:86
使用JavaMail处理EML文件,javamail处理eml,Java当我们在outl
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: 0001X-Mozilla-Status2: 00000000Received: 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 -0500From: real gagnon Reply-To: real@rgagnon.comUser-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, enMIME-Version: 1.0To: real@rgagnon.comSubject: Example for HowToContent-Type: text/plain; charset=us-ascii; format=flowedContent-Transfer-Encoding: 7bitX-UIDL: oP#!!c]^!!1;-!!T@1"!This is an example for HowTo
通过上面的程序解析后的输出如下:
Subject : Example for HowToFrom : real gagnon --------------Body :This is an example for HowTo
用户点评