【Java mail 入门教程】第三讲 接收邮件


======================================================
注:本文源代码点此下载
======================================================

【java mail 入门教程】第三讲 接收邮件

第三讲的接收邮件情况跟发送邮件一样,首先建立session,然后取得相对应的协议(pop/imap)的store(代表了存储邮件的邮件服务器),在连接store的过程中需要指定host,username,password,连接store成功后会返回folder对象,最后通过folder对象的getmessages()方法获取邮件信息。在读取邮件内容后,别忘记了关闭folder和store。

folder.close(true);

store.close();

传递给folder.close()方法的类型参数表示是否在删除操作邮件后更新folder。

注意:在连接前检查自己的pop,imap邮件服务有没有打开。最好尝试一下 ping pop.qq.com如果有返回数据表证明服务器可以连接。

1 package com.mail;

2/**

3* 接收邮件

4*/

5import java.util.properties;

6

7import javax.mail.folder;

8 import javax.mail.message;

9 import javax.mail.session;

10 import javax.mail.store;

11

12 public class revmail {

13

14public static void main(string[] args) throws exception {

15properties props = new properties();

16session session = session.getdefaultinstance(props);

17 //store store = session.getstore("imap");

18//取得pop3协议的邮件服务器

19store store = session.getstore("pop3");

20//连接pop.qq.com邮件服务器

21store.connect("pop.qq.com", "343820302@qq.com", "********");

22//返回文件夹对象

23folder folder = store.getfolder("inbox");

24//设置仅读

25folder.open(folder.read_only);

26//获取信息

27message message[] = folder.getmessages();

28for(int i=message.length-1; i>0; i--) {

29//打印主题

30system.out.println(message[i].getsubject());

31system.out.println("-----------------------------------------");

32}

33folder.close(true);

34store.close();

35

36

37}

38 }

39

ps:如果用imap连接,请用这段代码store store = session.getstore("imap"); store.connect("imap.qq.com", "343820302@qq.com", "*********");

有些邮件服务器不支持imap协议的,请大家注意

如果有何问题,请留意大家一起探讨

绿色通道:好文要顶关注我收藏该文与我联系

posted @ 2010-10-26 10:40 李灿森 阅读(626) 评论(11)编辑 收藏

发表评论

2208745

回复 引用 查看

#1楼 2010-10-28 15:41 孙康孝

大家可以去北京亚思晟的网站看看 从java基础到ssh视频都有 可以免费下载www.ascenttech.cn适合各类人群

回复 引用 查看

#2楼 2010-11-08 16:39 风箫男孩

写的真是不错啊,支持一下

回复 引用 查看

#3楼 2010-12-05 22:03 ccuzhanglei

写的真是太好了,呵呵,今天看了一下收获颇多!谢谢博主!特意申请个账号,给博主评论一下o(∩_∩)o

回复 引用 查看

#4楼[楼主] 2010-12-05 22:19 李灿森

@ccuzhanglei

谢谢

回复 引用 查看

#5楼 2010-12-06 20:38 涟漪_心境

为什么

properties props = new properties();

session session = session.getdefaultinstance(props);提示有错误?

回复 引用 查看

#6楼 2010-12-06 20:47 涟漪_心境

no包导入错误!!!

回复 引用 查看

#7楼[楼主] 2010-12-07 08:45 李灿森

@涟漪_心境

引用涟漪_心境:no包导入错误!!!

mail.jar和activation.jar这两个包加到classpath了吗?

可以参考我的第一讲教程

回复 引用 查看

#8楼 2011-02-07 21:19 火魁子

能加你的qq么?我有点问题想问你,可以么?

回复 引用 查看

#9楼 2011-07-22 09:28 胡营

写的是一个简单的例子,解析一封复杂的邮件就有点难度了。楼主有写过解析复杂邮件的例子吗?

回复 引用 查看

#10楼 2011-09-23 13:36 未出茅庐

没有端口号能成功吗?我用楼主的程序一直无法运行

回复 引用 查看

#11楼 2011-09-27 10:58 未出茅庐

有没有人试过用yahoo的imap接收邮件?应该怎么设置?

刷新评论列表刷新页面返回页首

发表评论

昵称: [登录]

[注册]

主页:

邮箱:(仅博主可见)

验证码:看不清。
       换一个

评论内容:

记住我的昵称和主页

-->

登录注册

[使用ctrl+enter键快速提交评论]

0

1861241

ml4m21ii+bq=

首页博问闪存新闻园子招聘知识库

最新it新闻:

·传诺基亚本周展示ace at&t将负责在美销售

·onstar向开发者开放专有平台api

·去哪儿网回应火车票诈骗事件:乃400电话所致

·中电信与交通部签协议 共同打造智慧交通

·sprint计划今年在11大城市商用lte

» 更多新闻...

最新知识库文章:

·持续集成之“everything is code”

·持续集成之“软件自我识别”

·持续集成之戏说check-in dance

·什么是闭包。
       我的理解

·什么是闭包(closure)?

» 更多知识库文章...

china-pub 2011秋季教材巡展

china-pub 计算机绝版图书按需印刷服务


======================================================
在最后,我邀请大家参加新浪APP,就是新浪免费送大家的一个空间,支持PHP+MySql,免费二级域名,免费域名绑定 这个是我邀请的地址,您通过这个链接注册即为我的好友,并获赠云豆500个,价值5元哦!短网址是http://t.cn/SXOiLh我创建的小站每天访客已经达到2000+了,每天挂广告赚50+元哦,呵呵,饭钱不愁了,\(^o^)/
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值