快速业务通道

深入探讨JavaMail API的使用 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-22
内容进行处理。现在让 我们看一看在程序上是如何实现的:

import java.io.*; import java.util.Properties; import javax.mail.*; import javax.mail.internet.*; public class getAttachment{ public static void main(String args[]) { String host=args[0]; String username=args[1]; String userpassword=args[2]; n=3;//为了简单起见,我默认第三封信为有附件的邮件 Session session =Session.getInstance(new Properties(),null); Store store=session.getStore("pop3"); store.connect (host,username,userpassword); Folder folder=store.getFolder ("INBOX"); folder.open(Folder.READ_ONLY); Message message[]=folder.getMessage(); Object content=message [n].getContent(); if (content instanceof Multipart) { handleMultiPart((Multipart)content); } else { handlePart(message[n]); } folder.close(); store.close(); } public static void handleMultiPart (Multipart multipart) { for(int i=0,i { handlePart(multipart.getBodyPart(i)); } } public static void handlePart(Part part) { String disposit=part.getDisposition(); String conType=part.getContentType(); if(disposit==null){//如果只有正文 System.out.println("没有:"+conType); file://检查 是否为普通邮件 if ((conType.length()>=10)&& (conType.toLowerCase().substring(0,10).equals ("text/plain"))){ part.writeTo(System.out); } else { file://可能为HTML格式的邮件,但是本文还不涉及这方面的内 容故不予以考虑。 System.out.println("其它各是的正 文:"+conType); part.writeTo(System.out); } } else if (disposit.equals(Part.ATTACHMENT))//否则说明邮件中有附件 { System.out.println("附件:"+part.getFileName() +:conType); storeFile(part.getFileName(),part.getInputStream ()); } else { System.out.println("其 它:"+disposit); } } public static void storeFile (String fileName,InputStream inputstream)//保存文件 { File file=new File(fileName); for(int i=0;file.exists();i++) { file= new File(fileName+i); } FileOutputStream fileoutputstream =new FileOutputStream(file); BufferedOutputStream bufferedoutputstream =new BufferedOutputStream (fileoutputstream); BufferedInputStream bufferedinputstream =new BufferedInputStream(BufferedInputStream); int n; while ((n=bufferedinputstream.read())!=-1) { bufferedoutputstream.write(n); } bufferedoutputstream.flush(); bufferedoutputstream.close(); bufferedinputstream.close(); } }

本文用了一些问题 和相应的解答,和大家探讨了JavaMail Api的使用方法,希望本文对大家的学习 和工作有所帮助。

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号