首页(162) xml(5) spring(1) 生活(8) java(70) 代码(10) 英语(4) 数据库(7) c#(14) 成长(10) 软件工程(27)  写新日志
 
 

玻璃杯中的花生壳

  真爱的事业和真正的爱情一生只有一次,都值得我们温柔地相待,因为那种感觉是永远都无法复制的, 这世界真正属于你的东西其实并不多,你不好好珍惜,它便会离你而去,包括机遇,包括爱情,包括生命。
   不要找任何理由,  当幸福在你身边的时候就抓住它,你就一定会很幸福! 
   

时 间 记 忆
«September 2025»
123456
78910111213
14151617181920
21222324252627
282930

最 新 评 论
回复:xml的Jdom解析过程详解
回复:突然想到的几句话!
 Boyle came out of n
回复:xml的Jdom解析过程详解
回复:配置Spring数据源
回复:使用SAX解析XML
回复:java中写文件操作时FileOu
回复:关联和依赖关系的区分
回复:HttpSessionListen
回复:Spring AOP四种创建通知(

最 新 日 志
Java开发者的十大戒律
配置Spring数据源
java多线程设计模式
java中switch的使用
性格,编码,测试
突然想到的几句话!
理解Spring AOP中的关键概念
Spring AOP四种创建通知(拦截器
xml的四种解析方法 比较 sax,do
xml的Jdom解析过程详解

最 新 留 言
签写新留言

我渴望知识
很好的东东
帖子不错,道声谢
想拜师学艺
我的呼喊

搜 索


用 户 登 录
用户名称:
登陆密码:
密码保存:

友 情 连 接

模板设计:部落窝模板世界

blog名称:玻璃杯中的花生壳
日志总数:162
评论数量:249
留言数量:1
访问次数:827550
建立时间:2004年11月4日
 
 
 
[代码]使用JavaMail接收邮件
[ 2006/9/4 17:17:13 | By: 玻璃杯中的花生壳 ]
 
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();            System.out.println("SUBJECT: "+subject);            //获取信息对象            Part messagePart=message;            Object content=messagePart.getContent();            //附件            if (content instanceof Multipart){                messagePart=((Multipart)content).getBodyPart(0);                System.out.println("[ Multipart Message ]");            }            //获取content类型            String contentType=messagePart.getContentType();            //如果邮件内容是纯文本或者是HTML,那么打印出信息            System.out.println("CONTENT:"+contentType);            if (contentType.startsWith("text/plain")||                contentType.startsWith("text/html")){                InputStream is = messagePart.getInputStream();                BufferedReader reader=new BufferedReader(new InputStreamReader(is));                String thisLine=reader.readLine();                while (thisLine!=null){                    System.out.println(thisLine);                    thisLine=reader.readLine();                }            }            System.out.println("-------------- END ---------------");        }catch (Exception ex){            ex.printStackTrace();        }    }}
 

阅读全文(2263) | 回复(0) | 编辑 | 精华
 

发表评论:
昵称:
密码:
主页:
标题:
验证码:  (不区分大小写,请仔细填写,输错需重写评论内容!)
 
部落窝Blog模板世界部落窝Blog模板世界
站点首页 | 联系我们 | 博客注册 | 博客登陆

Sponsored By W3CHINA
W3CHINA Blog 0.8 Processed in 0.031 second(s), page refreshed 144786530 times.
《全国人大常委会关于维护互联网安全的决定》  《计算机信息网络国际联网安全保护管理办法》
苏ICP备05006046号