【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^)/
【Java mail 入门教程】第三讲 接收邮件相关推荐
- Android Java使用JavaMail API发送和接收邮件的代码示例
JavaMail是Oracle甲骨文开发的Java邮件类API,支持多种邮件协议,这里我们就来看一下Java使用JavaMail API发送和接收邮件的代码示例 使用Javamail发送邮件,必需的j ...
- java 接口入门,Java接口入门教程解读
Java接口入门教程解读,学习Java技术开发是一个长期的过程,今天小编介绍Java接口相关知识内容 接口 是Java语言中一种引用类型,是方法的集合,如果说类的内部封装了成员变量.构造方法和成员方法 ...
- java Mail imap协议获取到得邮件文件夹名称
java Mail imap协议获取到得邮件文件夹名称 Imap协议 QQ imap.qq.com 端口:143 获取得邮件 Folder[] list 中 1.其他文件夹 2.INBOX 3.Sen ...
- Java swing入门教程(转载)
swing入门教程(一) swing简介 UI 组件简介 在开始学习 Swing 之前,必须回答针对真正初学者的一个问题:什么是 UI?初学者的答案是"用户界面".但是因为本教程的 ...
- 小白零基础学习Java开发入门教程奉上,希望对你有所帮助!
"持久和新"是编程语言方面对Java的适当评估. 想要进入互联网行业,想转向编程,Java无疑是一个非常普遍的选择. 但是,Java毕竟是一种编程语言,并且仍然存在一些技术障碍.如 ...
- java imap 乱码_php imap/pop3 接收邮件类,解决中文乱码
小弟目的想在嵌入式开发板上实现接收邮件,当然谷歌了一下,发现还是有很多实现方法的:php最简单,C socket实现效率最高(我是这么感觉),当然也少不了python实现(不过还没动手测试)等等. 今 ...
- java 输出中文_没见过的 Java 编程入门教程!例程使用中文标识符代码:问个好吧...
前言 Java 教程用中文写(如下)更能被新手理解学习.可惜至今没有看到类似入门教程,在此敢为人先. 注意:本教程的所有 Java 代码都可以正确运行,因为 Java 早已支持中文命名标识符. 编程语 ...
- JAVA入门Hwork,HBase Java编程入门教程
一款优秀的数据库除了会提供客户端,还会提供编程语言接口,HBase 也不例外.HBase 除了支持使用 Shell 客户端来操作(请看<HBase Shell及其常用命令>),还提供了多种 ...
- java swing入门教程_JAVA swing初级教程(四)
附加的swing小部件(下) JOptionPane JOptionPane 是在 Swing中类似"快捷方式"的东西.通常,作为UI开发人员,您需要向用户呈现快速信息,让用户了解 ...
最新文章
- Java 泛形通配符 ?
- elasticsearch 6.x (一) 部署 windows入门 spingboot连接
- MongoDB分布式(分片存储)部署
- spark 2.2 读取 Hadoop3.0 数据异常 org.apache.hadoop.hdfs.web.HftpFileSystem cannot access its superinterfa
- [转]将西部数据 My Passport Wireless 移动存储连接到任何支持的云存储上
- Python补充之函数
- 正确使用“下划线”一词
- php7会带领,php7中不能做的10件事
- 数据库IO性能知识整理
- 数字信号处理matlab——FIR浅析1
- 智能配电房综合监控系统的探讨
- 【3dmax千千问】初学3dmax插件神器第23课:3dmax自学渲染进阶提升教程|疯狂模渲大师排除了特殊的材质后,室内设计师还要去除VRAY的光线追踪,再设计3dmax效果图!
- 不规则动词过去式和过去分词大表
- GitHub上收录400余篇任正非的讲话稿
- 面向协议编程,灵丹妙药或是饮鸩止渴?
- ZZNU-正约数之和(DP)
- 八键电话号码的字母组合
- 钉钉小程序的坑 么有开启通讯录权限,导致后台报错“没有调用该接口的权限”
- 超全的电商数据指标体系分享,年底数据分析用得上
- 神经网络中的对抗样本
热门文章
- Python中函数ravel()的说明:
- android去除ImageButton白色边框
- SQL Server企业版/标准版/个人版的区别
- com.alibaba.nacos.client.naming nacos心跳以及侦听一直打印问题。
- 74192减法计数器原理图_趣味学习三菱PLC之定时器和计数器|定时器|三菱汽车|计数器|继电器|plc...
- C# 删除文件和删除文件夹
- TOEFL 听力 geology
- Calendar.HOUR_OF_DAY 和 Calendar.HOUR的区别
- dokuwiki 编辑器 html,dokuwiki插件的常用配置及其他Tips
- Unity3D——游戏开始与暂停