快速业务通道

[JAVA100例]048、使用JavaMail接收邮件 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-21

[JAVA100例]048、使用JavaMail接收邮件

时间:2011-01-09

import javax.mail.*; import javax.mail.internet.*; import java.util.*; import java.io.*; /** * <p>Title: 使用JavaMail接收邮件</p> * <p>Description: 实例JavaMail包接收邮件,本实例没有实现接收邮件的附件。</p> * <p>Copyright: Copyright (c) 2003</p> * <p>Filename: POPMail.java</p> * @version 1.0 */ public class POPMail{ /** *<br>方法说明:主方法,接收用户输入的邮箱服务器、用户名和密码 *<br>输入参数: *<br>返回类型: */   public static void main(String args[]){     try{       String popServer=args[0];       String popUser=args[1];       String popPassword=args[2];       receive(popServer, popUser, popPassword);     }catch (Exception ex){       System.out.println("Usage: java com.lotontech.mail.POPMail"+" popServer popUser popPassword");     }     System.exit(0);   } /** *<br>方法说明:接收邮件信息 *<br>输入参数: *<br>返回类型: */   public static void receive(String popServer, String popUser, String popPassword){     Store store=null;     Folder folder=null;     try{       //获取默认会话       Properties props = System.getProperties();       Session session = Session.getDefaultInstance(props, null);       //使用POP3会话机制,连接服务器       store = session.getStore("pop3");       store.connect(popServer, popUser, popPassword);       //获取默认文件夹       folder = store.getDefaultFolder();       if (folder == null) throw new Exception("No default folder");       //如果是收件箱       folder = folder.getFolder("INBOX");       if (folder == null) throw new Exception("No POP3 INBOX");       //使用只读方式打开收件箱       folder.open(Folder.READ_ONLY);       //得到文件夹信息,获取邮件列表       Message[] msgs = folder.getMessages();       for (int msgNum = 0; msgNum < msgs.length; msgNum++){         printMessage(msgs[msgNum]);       }     }catch (Exception ex){       ex.printStackTrace();     }     finally{     //释放资源       try{         if (folder!=null) folder.close(false);         if (store!=null) store.close();       }catch (Exception ex2) {         ex2.printStackTrace();       }     }   } /** *<br>方法说明:打印邮件信息 *<br>输入参数:Message message 信息对象 *<br>返回类型: */   public static void printMessage(Message message){     try{       //获得发送邮件地址       String from=((InternetAddress)message.getFrom()[0]).getPersonal();       if (from==null) from=((InternetAddress)message.getFrom()[0]).getAddress();       System.out.println("FROM: "+from);       //获取主题       String subject=message.getSubject();      

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号