Atitit 命令指令的分类与权限  IMAP协议为例子

目录

1. 指令的作用的权限吧。 全局命令 未认证状态命令 未认证状态命令 选中状态指令 2

1.1. 1.在任何状态下都有效的指令(全局命令):CAPALIBILY,NOOP,LOGOUT。 2

1.2. 2.未认证状态下有效的指令(未认证状态命令):STARTTLS,AUTHENTICATE,LOGIN和全局命令。 2

1.3. 3.认证状态下有效的指令(未认证状态命令):SELECT,EXAMINE,CREATE,DELETE,RENAME,SUBSCRIBE,UNSUBSCRIBE,LIST,LSUB,STATUS,APPEND和全局命令 2

1.4. 4.在选中状态下有效的指令(选中状态指令):CHECK,CLOSE,EXPUNGE,SEARCH,FETCH,STORE,COPY,UID和全局命令、认证状态命令 2

2. Java mail ImapSearch 2

3. ApacheCommonsnet search 4

  1. 指令的作用的权限吧。 全局命令 未认证状态命令 未认证状态命令 选中状态指令

    1. 1.在任何状态下都有效的指令(全局命令):CAPALIBILY,NOOP,LOGOUT。
    2. 2.未认证状态下有效的指令(未认证状态命令):STARTTLS,AUTHENTICATE,LOGIN和全局命令。
    3. 3.认证状态下有效的指令(未认证状态命令):SELECT,EXAMINE,CREATE,DELETE,RENAME,SUBSCRIBE,UNSUBSCRIBE,LIST,LSUB,STATUS,APPEND和全局命令
    4. 4.在选中状态下有效的指令(选中状态指令):CHECK,CLOSE,EXPUNGE,SEARCH,FETCH,STORE,COPY,UID和全局命令、认证状态命令
  1. Java mail ImapSearch 

package aPkg;

import java.io.File;

import javax.mail.Folder;

import javax.mail.Message;

import javax.mail.MessagingException;

import javax.mail.Session;

import javax.mail.Store;

import javax.mail.search.BodyTerm;

import javax.mail.search.SubjectTerm;

import org.apache.commons.io.FileUtils;

import com.alibaba.fastjson.JSON;

public class ImapSearch {

public static void main(String[] args) throws  Exception {

Session session = Session.getDefaultInstance(System.getProperties(),null);

Store store = session.getStore("imaps");

String string =FileUtils.readFileToString(new File("d:\\0db\\empwd.txt")) ;

store.connect("imap.qq.com", "attilax2@qq.com", string);

// Get default folder

Folder folder = store.getDefaultFolder();

Folder fld_fulltxt=store.getFolder("fldFull2");

// 以读写模式打开收件箱

fld_fulltxt.open(Folder.READ_WRITE);

System.out.println( "fld_fulltxt.getMessageCount"+fld_fulltxt.getMessageCount());

Message[] getMessages1=fld_fulltxt.getMessages();

Message[] ma=fld_fulltxt.search(new BodyTerm("人工智能")   );

for (Message message : ma) {

System.out.println(JSON.toJSONString(message, true));

}

System.out.println("--");

}

}

  1. ApacheCommonsnet search

package aPkg;

import java.io.File;

import org.apache.commons.io.FileUtils;

import org.apache.commons.net.imap.IMAP;

import org.apache.commons.net.imap.IMAP.IMAPChunkListener;

import org.apache.commons.net.imap.IMAPClient;

import org.apache.commons.net.imap.IMAPClient.SEARCH_CRITERIA;

import com.alibaba.fastjson.JSON;

public class ImapSearchApacheNetlib {

public static void main(String[] args) throws  Exception {

String string =FileUtils.readFileToString(new File("d:\\0db\\empwd.txt")) ;

IMAPClient IMAPClient1 = new IMAPClient();

IMAPClient1.connect("imap.qq.com");

IMAPClient1.login("attilax2@qq.com", string);

IMAPClient1.select("fldFull2");

String criteria="人工智能";

//= SEARCH_CRITERIA.TEXT;

//  IMAPClient1.

IMAPClient1.setChunkListener(new IMAPChunkListener() {

public boolean chunkReceived(IMAP arg0) {

System.out.println(arg0);

return false;

}

});

System.out.println(IMAPClient1.search(criteria));

// Session session = Session.getDefaultInstance(System.getProperties(),null);

// Store store = session.getStore("imaps");

//

// store.connect(, , string);

// Get default folder

// Folder folder = store.getDefaultFolder();

// Folder fld_fulltxt=store.getFolder("fldFull2");

// // 以读写模式打开收件箱

// fld_fulltxt.open(Folder.READ_WRITE);

// System.out.println( "fld_fulltxt.getMessageCount"+fld_fulltxt.getMessageCount());

// Message[] getMessages1=fld_fulltxt.getMessages();

// Message[] ma=fld_fulltxt.search(new BodyTerm("人工智能")   );

// for (Message message : ma) {

//  System.out.println(JSON.toJSONString(message, true));

// }

System.out.println("--");

}

}

Java中的IMAP客户端:JavaMailAPI还是ApacheCommonsnet? - 问答 - 云+社区 - 腾讯云.plshldr

Atitit 命令指令的分类与权限 IMAP协议为例子 目录 1. 指令的作用的权限吧。 全局命令 未认证状态命令 未认证状态命令 选中状态指令 2 1.1. 1.在任何状态下都有效的指令(全局命相关推荐

  1. Linux学习笔记之权限与命令之间的关系(重要)及文件与目录知识总结

    一.让使用者能进入某目录成为可工作目录的基本权限为何: 可使用的命令:例如 cd 等变换工作目录的命令: 目录所需权限:使用者对这个目录至少需要具有 x的权限 额外需求:如果使用者想要在这个目录内利用 ...

  2. IMAP协议RFC3501中文文档 .

    IMAP协议RFC3501中文文档 . 分类: 各类协议标准文档 2011-05-18 09:48 1238人阅读 评论(0) 收藏 举报 因特网邮件访问协议,版本4rev1(IMAP4rev1)允许 ...

  3. IMAP协议RFC3501中文文档

    因特网邮件访问协议,版本4rev1(IMAP4rev1)允许一个客户端访问和操作在一个服务器上的电子邮件.IMAP4rev1允许,以一 种功能上等效于本地文件夹的方式,操作邮箱(远程邮件文件夹).IM ...

  4. linux系统下的bash shell指令有哪些?对bash命令的汇总和小结

    一.参考来源 Windows系统的cmd命令哪些?具体怎么用?cmd命令汇总,dos命令小结?和linux命令的对比? 下面这个网站,强烈推荐,一旦遇到自己不懂的linux命令,直接去这个开源站检索即 ...

  5. linux批量命令换行,Linux 下的这些高效指令,是你快速入门运维的神器

    原标题:Linux 下的这些高效指令,是你快速入门运维的神器 Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户.多任务.支持多线程和多CPU的操作系统.它 ...

  6. mysql获取有哪几种状态_Mysql进阶垫脚石 -- Sql命令的执行状态有哪几种

    小伙伴想精准查找自己想看的MySQL文章?喏 → MySQL专栏目录 | 点击这里 每当执行SQL运行缓慢时,我们都会使用 show processlist查看一下mysql当前进程的执行情况:(如下 ...

  7. 区别 和esc 打印指令tsc_Linux 下的这些高效指令,是你快速入门运维的神器

    欢迎大家一起学习交流 正在跳转​jq.qq.com Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户.多任务.支持多线程和多CPU的操作系统.它能运行主要 ...

  8. 日常检查IBM P系列小型机状态的项目及其相关命令

    1 运行lsdev 命令配以各种参数,所列各种小型机设备状态都应为Available. #lsdev –C –H –S a       列出小型机系统中可用设备. #lsdev –Cc process ...

  9. linux数字设定法设定权限,Linux chmod命令详解和使用实例(改变文件或目录的访问权限)...

    Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作. 文件或目录的访问权限分为只读,只写和可执行三种.以文件为例,只读权限表示只允许读其内容,而禁 ...

  10. linux快速php,Linux 下的这些高效指令,是你快速学习的神器

    linux是一套免费使用和自由传播的类unix操作系统,是一个基于posix和unix的多用户.多任务.支持多线程和多cpu的操作系统.它能运行主要的unix工具软件.应用程序和网络协议.它支持32位 ...

最新文章

  1. 16岁日本神童打造日版「健康码」,追踪用户行动数据抗击疫情
  2. 王陆C语言,王陆和王舞的关系
  3. 使用Base64进行string的加密和解密
  4. npm中package.json详解
  5. leetcode1111. 有效括号的嵌套深度(栈)
  6. (一)选择排序之一:堆排序
  7. python爬虫练习--爬取猫眼top100电影信息
  8. C#空值和null判断
  9. vue中的自定义分页插件组件
  10. bgsave配置与工作流程
  11. POJ2728 最小比率生成树/0-1分数规划/二分/迭代(迭代不会)
  12. webview的javascript与Native code交互
  13. ios 判断打开相机权限_iOS 获取用户是否有(相册/相机)权限
  14. 8.3 单位矩阵和逆矩阵
  15. 优化vue打包chunk-vendors.js 过大
  16. php账号管理工具,微信公共账号第三方管理工具开发(一)
  17. 如何计算做T的收益?
  18. 自动阅读项目到底能不能做?看成本分析再决定
  19. 用户画像-User Profile
  20. 【深度干货】数据中心机柜综合布线

热门文章

  1. c++ 智能指针auto_ptr (c++98)、shared_ptr(c++ 11)、unique_ptr(c++ 11)、weak_ptr(c++ 11)
  2. java桥梁模式_java设计模式之桥梁模式(Bridge)
  3. matlab gui 钢琴,基于MATLAB中的GUI设计的钢琴界面设计并能发声
  4. Linux Socket 网络编程
  5. Python爬虫--- 1.2 BS4库的安装与使用 1
  6. MYSQL 表左连接 ON AND 和ON WHERE 的区别
  7. 四 Lync Server 2013 部署指南-前端部署(2)
  8. 使用Windows Embedded Source Tools for Bluetooth Technology简化蓝牙开发
  9. System.Net.Http.Formatting的nuget版本冲突问题
  10. iOS 处理图片的一些小 Tip