第一次开发邮箱功能遇到很多坑网上资料也太少,用的是javamail 需要用到3个包在网上很容易找到的,401946949@qq.com 我的邮箱可以找我要
activation.jar
additionnal.jar
mail.jar

不多说先贴一个iamp协议收件代码

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.Properties; import javax.mail.Flags.Flag;
import javax.mail.Folder;
import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Store;
import javax.mail.internet.MimeUtility; import com.sun.mail.imap.IMAPMessage; /*** <b>使用IMAP协议接收邮件</b><br/>* <p>POP3和IMAP协议的区别:</p>* <b>POP3</b>协议允许电子邮件客户端下载服务器上的邮件,但是在客户端的操作(如移动邮件、标记已读等),不会反馈到服务器上,<br/>* 比如通过客户端收取了邮箱中的3封邮件并移动到其它文件夹,邮箱服务器上的这些邮件是没有同时被移动的。<br/>* <p><b>IMAP</b>协议提供webmail与电子邮件客户端之间的双向通信,客户端的操作都会同步反应到服务器上,对邮件进行的操作,服务* 上的邮件也会做相应的动作。比如在客户端收取了邮箱中的3封邮件,并将其中一封标记为已读,将另外两封标记为删除,这些操作会* 即时反馈到服务器上。</p>* <p>两种协议相比,IMAP 整体上为用户带来更为便捷和可靠的体验。POP3更易丢失邮件或多次下载相同的邮件,但IMAP通过邮件客户端* 与webmail之间的双向同步功能很好地避免了这些问题。</p>*/
public class IMAPReceiveMailTest { public static void main(String[] args) throws Exception { // 准备连接服务器的会话信息 Properties props = new Properties(); props.setProperty("mail.store.protocol", "imap"); props.setProperty("mail.imap.host", "imap.sina.cn"); props.setProperty("mail.imap.port", "143"); //163邮箱就是个奇葩// 创建Session实例对象 Session session = Session.getInstance(props); // 创建IMAP协议的Store对象 Store store = session.getStore("imap"); // 连接邮件服务器 //store.connect("401946949@qq.com", "QQ邮箱是授权码"); store.connect("173****6860@sina.cn", "新浪邮箱直接用密码"); // 获得收件箱 Folder folder = store.getFolder("已发送"); // 以读写模式打开收件箱 folder.open(Folder.READ_WRITE); // 获得收件箱的邮件列表 Message[] messages = folder.getMessages(); // 打印不同状态的邮件数量 System.out.println("收件箱中共" + messages.length + "封邮件!"); System.out.println("收件箱中共" + folder.getUnreadMessageCount() + "封未读邮件!"); System.out.println("收件箱中共" + folder.getNewMessageCount() + "封新邮件!"); System.out.println("收件箱中共" + folder.getDeletedMessageCount() + "封已删除邮件!"); System.out.println("------------------------开始解析邮件----------------------------------"); // 解析邮件 for (Message message : messages) { IMAPMessage msg = (IMAPMessage) message; String subject = MimeUtility.decodeText(msg.getSubject()); System.out.println("[" + subject + "]未读,是否需要阅读此邮件(yes/no)?"); BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); String answer = reader.readLine();   if ("yes".equalsIgnoreCase(answer)) { POP3ReceiveMailTest.parseMessage(msg);  // 解析邮件 // 第二个参数如果设置为true,则将修改反馈给服务器。false则不反馈给服务器 msg.setFlag(Flag.SEEN, true);   //设置已读标志 } } // 关闭资源 folder.close(false); store.close(); }
}

目前只测试了3个邮箱 163 sina qq 163邮箱有很多坑还没爬出来,imap 协议用不了 只能用 pop协议接收邮件 ,163获取邮件目前只知道使用INBOX 。新浪邮箱获取不同类邮件是最简单的可以直接通过邮件夹名称获取比如“”星标邮件“”

// 获得收件箱 Folder folder = store.getFolder("已发送"); 

除了INBOX是所有邮箱通用的其他收件夹获取方式可能不同,所以这个我们需要根据不同的邮箱做不同处理

上班随便写点开发完了再来补充,上个效果图

android 开发邮箱随手笔记之收件箱相关推荐

  1. android短信显示内容,Android获取手机短信SMS收件箱内容

    Android中读取的短信方式(短信区域),具体有如下几种方式: /** * 所有的短信 */ public static final String SMS_URI_ALL = "conte ...

  2. python-爬虫:获取163邮箱的收件箱信息列表

    在练习python爬虫的时候看到了原博主的关于爬取163邮箱收件箱信息列表的文章,就拿来练手了.这里附上原博客链接https://blog.csdn.net/u011379247/article/de ...

  3. SSL方式获取邮箱收件箱

    2019独角兽企业重金招聘Python工程师标准>>> QQ邮箱是强制要求使用SSL方式获取收件箱的: package emailUtil;import java.io.FileNo ...

  4. 收件箱的邮箱发件人可以批量导出吗_企业邮箱常用技巧,高效处理邮件

    每天上班,打开邮箱,成百封邮件应接不暇的出现在面前,我们不得不花费大量时间和精力来处理这些邮件,有没有一种方法能帮助高效的整理收件箱呢?下面小编以使用TOM企业邮箱的经验为例,案例一下,不得不get的 ...

  5. android启用hdcp_如何在Android上启用优先收件箱(和设置仅重要通知)

    android启用hdcp Yesterday Google released an updated Gmail application for Android 2.2 phones that sup ...

  6. 清空list_还在为邮箱爆掉而烦恼吗?学会清空你的收件箱

    less is more | 越不繁,越不凡 还在为邮箱爆掉而烦恼吗?学会清空你的收件箱 我一般只用Gmail收发邮件,而且处理邮件已经成为日常工作的核心之一.我每个小时能收到大量邮件,并且快速回复. ...

  7. 从qq服务器删除误收邮件,QQ邮箱撤回时显示撤回失败,对方已读 收件箱里的消息却是对方已阅读或已删除 这种情况下邮件有没有被删除...

    QQ邮箱撤回时显示撤回失败,对方已读 收件箱里的消息却是对方已阅读或已删除 这种情况下邮件有没有被删除以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容 ...

  8. Go语言如何实现删除Winmail邮箱系统中收件箱的所有邮件

    背景 由于在公司使用的邮箱容量比较小,在电脑上安装的收信的客户端没有设置在接收邮件之后删除服务器上的邮件,导致服务器的邮件容量不经意就快用尽了,因为我的邮箱经常要收到很多邮件,也不是业务繁忙,就是很多 ...

  9. Win10 收件箱添加QQ邮箱(2019年5月19日)

    Emmm弄的时候没截图,就语言描述吧,非常简单. 登录到网页端QQ邮箱.点我登录 登录之后,界面上端的Logo右边有个"设置"(字有点小).点它 邮箱设置下面有一堆标签,点击&qu ...

最新文章

  1. 夜间奇异规范:夜间高效自监督单目深度估计(ICCV 2021)
  2. mysql 使用EF6.0CodeFirst
  3. spring + mina 作为客户端解析H2协议的使用总结
  4. delphi中覆盖最大化消息
  5. c语言猜拳游戏思考,这是一个猜拳游戏的程序 大家有更好的解决方法么?
  6. 【深度3】相机选择-精度和曝光需求计算 - 输入:1 被测试物体的最小体积 2 被测物体的移动相对速度
  7. 小齐是如何提高自己的「编程能力」的?
  8. attrib批量显示文件夹_Windows 下彻底隐藏文件和文件夹的方法
  9. 变电站通信网络与系统-特定通信服务映射(SCSM)
  10. 专访阿里云技术掌舵人蒋江伟:中台是企业的未来
  11. tail -f 命令卡住
  12. 第五天 面向对象软件分析与设计
  13. html钢琴谱播放器,蛐蛐五线谱播放器
  14. linux iptable 使用指南
  15. Form表单提交数据的几种方式
  16. justify-content: space-evenly 在移动端部分机型无效
  17. 人类创造的工具是不是人工智能?
  18. 微搭典型应用需求梳理
  19. 今天我的app上线了庆祝一下
  20. linux centOS6.5防火墙

热门文章

  1. Win10搜索文件后新窗口打开
  2. 聊一聊 MySQL 中的事务及其实现原理
  3. YDOOK AI : Pytorch :使用 tensor.zeros() tensor.zeros_like() 生成定义 全零数组 全0数组
  4. 最新法定假日修改及2008年法定假日安排
  5. 作文以记之 ~ 完全平方数
  6. 统信软件:第一份收入破亿的答卷
  7. python cerberus Validator参数校验
  8. linux储存的基本管理(硬盘管理)
  9. hdu 2189 悼念512汶川大地震遇难同胞——来生一起走
  10. 计算分段函数[2](C语言)