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

【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 入门教程】第三讲 接收邮件相关推荐

  1. Android Java使用JavaMail API发送和接收邮件的代码示例

    JavaMail是Oracle甲骨文开发的Java邮件类API,支持多种邮件协议,这里我们就来看一下Java使用JavaMail API发送和接收邮件的代码示例 使用Javamail发送邮件,必需的j ...

  2. java 接口入门,Java接口入门教程解读

    Java接口入门教程解读,学习Java技术开发是一个长期的过程,今天小编介绍Java接口相关知识内容 接口 是Java语言中一种引用类型,是方法的集合,如果说类的内部封装了成员变量.构造方法和成员方法 ...

  3. java Mail imap协议获取到得邮件文件夹名称

    java Mail imap协议获取到得邮件文件夹名称 Imap协议 QQ imap.qq.com 端口:143 获取得邮件 Folder[] list 中 1.其他文件夹 2.INBOX 3.Sen ...

  4. Java swing入门教程(转载)

    swing入门教程(一) swing简介 UI 组件简介 在开始学习 Swing 之前,必须回答针对真正初学者的一个问题:什么是 UI?初学者的答案是"用户界面".但是因为本教程的 ...

  5. 小白零基础学习Java开发入门教程奉上,希望对你有所帮助!

    "持久和新"是编程语言方面对Java的适当评估. 想要进入互联网行业,想转向编程,Java无疑是一个非常普遍的选择. 但是,Java毕竟是一种编程语言,并且仍然存在一些技术障碍.如 ...

  6. java imap 乱码_php imap/pop3 接收邮件类,解决中文乱码

    小弟目的想在嵌入式开发板上实现接收邮件,当然谷歌了一下,发现还是有很多实现方法的:php最简单,C socket实现效率最高(我是这么感觉),当然也少不了python实现(不过还没动手测试)等等. 今 ...

  7. java 输出中文_没见过的 Java 编程入门教程!例程使用中文标识符代码:问个好吧...

    前言 Java 教程用中文写(如下)更能被新手理解学习.可惜至今没有看到类似入门教程,在此敢为人先. 注意:本教程的所有 Java 代码都可以正确运行,因为 Java 早已支持中文命名标识符. 编程语 ...

  8. JAVA入门Hwork,HBase Java编程入门教程

    一款优秀的数据库除了会提供客户端,还会提供编程语言接口,HBase 也不例外.HBase 除了支持使用 Shell 客户端来操作(请看<HBase Shell及其常用命令>),还提供了多种 ...

  9. java swing入门教程_JAVA swing初级教程(四)

    附加的swing小部件(下) JOptionPane JOptionPane 是在 Swing中类似"快捷方式"的东西.通常,作为UI开发人员,您需要向用户呈现快速信息,让用户了解 ...

最新文章

  1. Java 泛形通配符 ?
  2. elasticsearch 6.x (一) 部署 windows入门 spingboot连接
  3. MongoDB分布式(分片存储)部署
  4. spark 2.2 读取 Hadoop3.0 数据异常 org.apache.hadoop.hdfs.web.HftpFileSystem cannot access its superinterfa
  5. [转]将西部数据 My Passport Wireless 移动存储连接到任何支持的云存储上
  6. Python补充之函数
  7. 正确使用“下划线”一词
  8. php7会带领,php7中不能做的10件事
  9. 数据库IO性能知识整理
  10. 数字信号处理matlab——FIR浅析1
  11. 智能配电房综合监控系统的探讨
  12. 【3dmax千千问】初学3dmax插件神器第23课:3dmax自学渲染进阶提升教程|疯狂模渲大师排除了特殊的材质后,室内设计师还要去除VRAY的光线追踪,再设计3dmax效果图!
  13. 不规则动词过去式和过去分词大表
  14. GitHub上收录400余篇任正非的讲话稿
  15. 面向协议编程,灵丹妙药或是饮鸩止渴?
  16. ZZNU-正约数之和(DP)
  17. 八键电话号码的字母组合
  18. 钉钉小程序的坑 么有开启通讯录权限,导致后台报错“没有调用该接口的权限”
  19. 超全的电商数据指标体系分享,年底数据分析用得上
  20. 神经网络中的对抗样本

热门文章

  1. Python中函数ravel()的说明:
  2. android去除ImageButton白色边框
  3. SQL Server企业版/标准版/个人版的区别
  4. com.alibaba.nacos.client.naming nacos心跳以及侦听一直打印问题。
  5. 74192减法计数器原理图_趣味学习三菱PLC之定时器和计数器|定时器|三菱汽车|计数器|继电器|plc...
  6. C# 删除文件和删除文件夹
  7. TOEFL 听力 geology
  8. Calendar.HOUR_OF_DAY 和 Calendar.HOUR的区别
  9. dokuwiki 编辑器 html,dokuwiki插件的常用配置及其他Tips
  10. Unity3D——游戏开始与暂停