案例代码如下

//创建属性对象Properties p = new Properties();p.put("mail.imap.auth.login.disable", "true");//身份验证p.put("mail.imap.host", "imap.qq.com");//主机p.put("mail.store.protocol", "imap");//协议p.put("mail.imap.port", "993");//端口//qq邮箱需要ssl加密p.put("mail.smtp.socketFactory.port","993");p.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");//创建会话对象Session session = Session.getInstance(p);//存储对象Store store = session.getStore("imap");//链接store.connect("2960036795@qq.com", "lylglvicofzodghf");//创建目录对象Folder folder = store.getFolder("Inbox");//打开模式:只读
        folder.open(Folder.READ_ONLY);//获取消息,数组Message[] ms = folder.getMessages();//预提取对象FetchProfile fp = new FetchProfile();//属性
        fp.add(FetchProfile.Item.ENVELOPE); //内容
        fp.add(FetchProfile.Item.CONTENT_INFO);//标志属性
        fp.add(FetchProfile.Item.FLAGS);//x-mailer属性fp.add("x-mailer");//提取
        folder.fetch(ms, fp);//遍历for(Message m : ms) {String title = m.getSubject(); //获取邮件的标题int size = m.getSize(); //获取邮件的大小String date = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(m.getSentDate());//获取邮件的接受时间
            System.out.println("标题:"+title);System.out.println("大小:"+size);System.out.println("接受时间:"+date);Object obj = m.getContent();//获取邮件内容//内容类型判断//村文本内容if(m.isMimeType("text/plain") || m.isMimeType("text/html")) {System.out.println("内容:"+obj);}//多个组件内容if(m.isMimeType("multipart/*")) {//强制转为多个组件类型Multipart part = (Multipart) obj;//遍历每个组件for(int i=0;i<part.getCount();i++) {//每个组件内容BodyPart body = part.getBodyPart(i);//判断组件内容的类型//纯文字if(body.isMimeType("text/plain") || body.isMimeType("text/html")) {System.out.println("内容:"+body.getContent());}//附件if(body.isMimeType("application/octet-stream")) {String fileName = body.getFileName(); //获取附件的文件名fileName = MimeUtility.decodeText(fileName);//解码//存取当前附件//使用输入输出流存储InputStream is = body.getInputStream();OutputStream os = new FileOutputStream("F:\\yujun\\linshi\\"+fileName);byte[] b = new byte[1024];int len = 0;while((len=is.read(b)) != -1) {os.write(b, 0, len);}is.close();os.close();}}}}

相关学习资料:https://www.cnblogs.com/ysocean/p/7666061.html

转载于:https://www.cnblogs.com/chyxOne/p/9680423.html

java mail 接受QQ邮箱未读的邮件相关推荐

  1. Java mail使用QQ邮箱发送邮件配置方案

    Java mail使用QQ邮箱发送邮件配置方案 java mail配置了QQ邮箱作为服务器发送邮件,结果导致出现503异常: Authentication failed; nested excepti ...

  2. java mail使用qq邮箱发邮件的配置方法

    最近自己折腾了下Java中利用mai发送QQ邮件 1.QQ邮箱设置 1.1 进去QQ邮箱-->设置-->账号-->进行设置如下图 2.foxmail设置(由于我要利用它收邮件) 2. ...

  3. java实现发邮件qq邮箱,Java实现利用QQ邮箱发送邮件

    博主在做项目时,要求能够系统能够通过点击按钮来向某一个用户发送邮件. 于是博主使用了开启QQ邮箱的STMP来进行邮件发送,下面是完成步骤: 首先我们需要开启邮箱发送端口:首先我们打开自己的邮箱 就是这 ...

  4. java mail 发送qq以及网易邮件

    1.准备工作:如果是用java mail发送qq邮件 和163邮件 需要注意的地方: (1)qq.163邮箱必须生成授权码才可以发送邮件, 这里使用的QQ邮箱   我们可以在邮箱帮助中找到QQ邮箱的p ...

  5. python未读邮件_urllib2模块学习--爬虫读取163邮箱未读邮件

    在编写爬虫之前,先介绍个工具httpfox,是firefox的一个插件扩展,它是编写爬虫的神器啊. HttpFox 监控和分析浏览器和网络服务器之间收发的所有HTTP流量. 每个请求可得到的信息包括: ...

  6. JAVA代码给QQ邮箱发邮件

    通过java代码给qq邮箱发邮件 使用发送邮箱所需要2个jar包 activation.jar    mail.jar 下载链接:https://pan.baidu.com/s/1YA3jgmUNzW ...

  7. java springboot借助qq邮箱发送验证码

    1.起因 主流的短信验证无论是阿里云还是腾讯云,都是需要收费的,且一般需要企业认证才可以使用.作为学习,我们可以选择无门槛的qq邮箱验证登录的方式. 2.步骤 2.1 访问qq邮箱官网qq邮箱,打开Q ...

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

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

  9. QQ邮箱无法收到系统邮件的问题处理

    2019独角兽企业重金招聘Python工程师标准>>> 此问题在之后已经通过更换SMTPS协议465端口完美解决,方式请参考我的另一篇博文<阿里云ECS发送邮件时SMTP协议2 ...

最新文章

  1. 照相机模型与增强现实(相机标定)
  2. Davinci DM6446开发攻略——LINUX GPIO驱动源码移植
  3. kwvcprojparser不是内部_在盗版window xp上安装的visual studio 2010学习版编译ace6.1时出现如下问题...
  4. 知乎热问:国家何时整治程序员的高薪现象?太可怕了!
  5. JAVA学习:maven开发环境快速搭建How to download J2EE API (javaee.jar) from Maven
  6. explicitWidth与width,和用setActualSize()方法有什么区别?
  7. 【转】总结oninput、onchange与onpropertychange事件的用法和区别
  8. BeanDefinition源码解析
  9. c++常引用做参数可以有默认参数吗_最新Pandas.read_excel()全参数详解(案例实操,如何利用python导入excel)...
  10. SCCM 2012系列13 操作系统播发②
  11. 使用screen来保存你的远程会话
  12. 有哪些优秀的科学网站和科研软件推荐给研究生?
  13. android 3d翻转动画 viewpage,利用ViewPager实现3D画廊效果及其图片加载优化
  14. 电脑连上手机热点却不能上网
  15. 为什么我的儿子不沉迷游戏?一位游戏策划家长的分享
  16. 解决小米miui系统调用系统裁剪图片功能camera.action.CROP后崩溃或重新打开app的问题
  17. 使用刻录机时的注意事项
  18. 为什么有的人赚钱很简单,有的人却不行?
  19. 地图定位技术揭秘(一)
  20. 美狐美颜SDK滤镜、哈哈镜功能算法分析

热门文章

  1. 关于npm邮箱验证问题
  2. [Ajax] 实现跨域访问
  3. 电机的入门之路系列4--PWM控制直流电机
  4. Vue (响应式原理-模拟-1-vue)
  5. NG ChangeDetectorRef(变更检测)
  6. spring boot实现WebMvcConfigurer接口定制SpringMvc配置
  7. python 怎么判断文件存在哪里_Python判断文件和文件夹是否存在的方法
  8. plsql 存储过程 批量提交_Spring Batch 批量处理策略
  9. java程序嵌入地图_java – 使用JPA存储地图
  10. 【LOJ】#3123. 「CTS2019 | CTSC2019」重复