风之语

posts(201) comments(182) trackbacks(1)
  • BlogJava
  • 联系
  • RSS 2.0 Feed 聚合
  • 管理

常用链接

  • 我的随笔
  • 我的评论
  • 我的参与
  • 最新评论

留言簿

  • 给我留言
  • 查看公开留言
  • 查看私人留言

随笔分类

  • ajax(1)
  • android(1)
  • apache(1)
  • AppFuse(1)
  • BIRT(1)
  • iText(1)
  • JSF(8)
  • kettle(1)
  • linux(5)
  • mac(1)
  • maven(1)
  • MSTR(3)
  • Open XML(1)
  • Oracle(21)
  • RCP
  • Struts(2)
  • Struts2(2)
  • SybaseIQ(6)
  • tapestry
  • tomcat(2)
  • weblogic(1)
  • webservice(1)
  • weka(1)
  • 云计算(1)
  • 收藏(31)
  • 数据仓库(11)
  • 架构设计(3)
  • 生活(2)
  • 集群(1)
  • 项目管理(6)

随笔档案

  • 2012年12月 (4)
  • 2012年11月 (1)
  • 2012年7月 (2)
  • 2011年8月 (1)
  • 2011年7月 (1)
  • 2011年3月 (1)
  • 2010年12月 (2)
  • 2010年11月 (4)
  • 2010年10月 (3)
  • 2010年9月 (5)
  • 2010年8月 (1)
  • 2010年7月 (4)
  • 2010年3月 (1)
  • 2010年2月 (3)
  • 2009年12月 (3)
  • 2009年11月 (4)
  • 2009年9月 (3)
  • 2009年6月 (5)
  • 2009年5月 (3)
  • 2009年4月 (2)
  • 2009年3月 (5)
  • 2009年2月 (4)
  • 2009年1月 (2)
  • 2008年11月 (2)
  • 2008年9月 (1)
  • 2008年7月 (2)
  • 2008年6月 (4)
  • 2008年5月 (6)
  • 2008年4月 (1)
  • 2008年3月 (1)
  • 2007年12月 (2)
  • 2007年11月 (5)
  • 2007年10月 (2)
  • 2007年9月 (3)
  • 2007年8月 (3)
  • 2007年4月 (1)
  • 2007年3月 (2)
  • 2007年2月 (2)
  • 2007年1月 (2)
  • 2006年12月 (3)
  • 2006年8月 (2)
  • 2006年7月 (2)
  • 2006年6月 (2)
  • 2006年4月 (2)
  • 2006年3月 (1)
  • 2006年2月 (3)
  • 2006年1月 (6)
  • 2005年12月 (6)
  • 2005年11月 (4)
  • 2005年10月 (17)
  • 2005年9月 (25)
  • 2005年8月 (16)
  • 2005年7月 (8)

相册

  • 技术图片

收藏夹

  • java

link

My wife

  • My wife's blog

最新随笔

  • 1. apache修改最大连接并用ab网站压力测试
  • 2. Vm虚拟机访问本地硬盘文件
  • 3. NFS文件无法写入的权限问题
  • 4. weblogic设置上传文件访问权限
  • 5. 在android上动态实现ichartjs的3D柱形图
  • 6. 使用Oracle trunc 来指定精确的年月日时分秒
  • 7. Quartz 2.1.5 web应用配置
  • 8. LoginAny 使用笔记
  • 9. MyEclipse 无响应的几种解决办法
  • 10. java.sql.SQLException: No more data to read from socket

搜索

  •  

积分与排名

  • 积分 - 402229
  • 排名 - 139

最新评论

  • 1. re: 使用Oracle trunc 来指定精确的年月日时分秒[未登录]
  • 政治
  • --张三
  • 2. re: 干掉流氓软件vrvrf_c.exe,vrvedp_m.exe[未登录]
  • `
  • --1
  • 3. re: 无需刻录DMG光盘,教你在VMWare下安装MAC OS X Snow Leopard 10.6
  • 我走到了换DMG映像的时候,然后就没有反应了,这个是什么情况,是不是我的映像文件有问题,还是。。。。
  • --玉竹常青
  • 4. re: LoginAny 使用笔记
  • 怎么没一个人留言,现在来是不是在挖坟啊
  • --ellipse
  • 5. MSTR web应用的部署[未登录]
  • 请问,如何用oracle Application Server服务器部署mstr web应用?
  • --rocky

阅读排行榜

评论排行榜

View Post

javamail总结经验(二)

先还是看一段程序后,再一一讲解其内容吧
public class ReadMail
{
    //初始化主机
    String host=”smtp.163.com”;
    String nuserName=”邮箱的用户名”;
    String  pwd=”用户密码”;
    Session session;
    Public void readMail()
{
    Properties props=new Properties();
    props.put(“mail.transport.protocol”,”smtp”);
    props.put(“mail.smtp.host”,””+host+””);
    props.put(“mail.smtp.port”,”25”);
    session=Session.getDefaultInstance(props);
    //获取Store对象,使用pop3协议也可以使用IMAP
    Stroe store=session.getStore(“pop3”);
    //连接到邮件服务器
store.connect(host,username,password);
//获取该用Floder对,并以只读方式打开
Folder folder=store.getFolder(“INBOX”);
Folder.open(Folder.READ_ONLY);
//检索所有邮件,按需填充
Message msg[]=folder.getMessage();
//遍历每一个邮件
BufferedReader reader=new BufferedReader(new InputStreamReader(System.in));
For(int i=0,n=msg.length;I<n;I++)
{
        //打印每个邮件的发件人和主题
        System.out.println(I+”:”+msg[i].getFrom()[0]+”\t”+msg[i].getSubject());
//显示消息内容
msg[i].writeTo(System.out);
}
floder.close(false);
store.close();
}
}
现在对程序一一讲解吧!
Store是一个抽象类,它模拟了消息存储器(或称为消息数据库)及其内部目录(Folder)访问协议,以存储和读取消息,由其子类提供具体实现。客户程序可以通过获取一个Store对象来访问消息存储器,以绝大多数的存储器要求用户在访问前提供认证信息,connect方法执行了该认证过程。与Transport类似,也可以指定Store使用协议。邮件是读取邮件所以用pop3协议来读取。
具体如:Store store=new Store(“pop3”);
    然后认证:store.connect(host,username,pwd)
javax.mail.Folder类,它是一个抽象类,用于分级组织邮件,其子类提供针对具本协议的实现。存储在目录内的消息被顺序计数(从1开始到消息总数),该顺序被称为邮箱顺序,邮件顺序的改变消息的序列号,这种情况仅发生在客户程序调用Expunge方法擦除目录内设置了Flags.Flag.DELETED标志位的消息时。执行擦除操作后,目录内消息将重新编号。客户程序可以通过消息序列号和直接通过相应的Message对象引用目录中的对象,由于消息序列号会在会话中很可能会改变,因此应尽可能保存Message对象来引用对象。
连接stroe之后,接一来就可以获取一个文件夹(Folder)。该文件夹必须先使用open()方法打开,然后才能读取里面的消息。
Folder folder=store.getDefaultFolder();
//或Folder folder=store.getFolder(“inbox”);
folder.open(Folder.READ_WRITE);
Message message[]=folder.getMessages();
Open()方法指定了要打开的文件及打开方试(如Folder.READ_WRITE)。Inbox是pop3惟一可以使用的文件夹。如果使用IMAP,还可以使用其它的文件夹。读取了Message之后,就可以用getContent()获得内容,或者用writeTo()将内容写入输出流。GetContent()方法只能得到消息内容,而writeTo()输出却包含消息头.
如下两种方试
System.out.println(((MimeMessage)msg).getContent());
Msg.writeTo(System.out);
读完邮件后要关闭与Folder和Store的连接
folder.close(false);
stroe.close();

posted on 2005-10-15 20:24 风 阅读(963) 评论(0)  编辑  收藏 所属分类: 收藏

新用户注册  刷新评论列表  

只有注册用户登录后才能发表评论。


网站导航:
博客园   IT新闻   Chat2DB   C++博客   博问  
相关文章:
  • LoginAny 使用笔记
  • 资源管理器搜索包含文字的文件找不到的解决方法
  • xp下删除windows7,无法删除windows7文件夹,无法删除windows7文件,双系统卸载,取得文件权限
  • 利用windows系统ftp命令编写的BAT文件上传[转]
  • jxl操作excel例子(转)
  • I18N-国际化消息和日志
  • 使用 AppFuse 的七个理由
  • Office (2007) Open XML 文件格式简介
  • [转]Reporting Services与相关产品的比较
  • 自定义file类型input框样式的方法
 
 
Powered by:
BlogJava
Copyright © 风