======================================================
注:本文源代码点此下载
======================================================
【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新闻:
» 更多新闻...
最新知识库文章:
======================================================
在最后,我邀请大家参加新浪APP,就是新浪免费送大家的一个空间,支持PHP+MySql,免费二级域名,免费域名绑定 这个是我邀请的地址,您通过这个链接注册即为我的好友,并获赠云豆500个,价值5元哦!短网址是http://t.cn/SXOiLh我创建的小站每天访客已经达到2000+了,每天挂广告赚50+元哦,呵呵,饭钱不愁了,\(^o^)/