我正在寻找一个帮助我使用IMAP的Java库,最好是IDLE.

我需要编写一个使用SSL通知并检索新电子邮件的Java应用程序.该应用程序将检查由hMailServer托管的帐户的收件箱.

到目前为止,我已经看过了:

JavaPushMail但是没有足够的文件记录(我可能能够解决它,但我不确定我的继任者会如此高兴).

Javamail,他们的IMAPFolder似乎是一个不错的选择,但我时间紧迫,为它写一个稳定的库需要时间.

Chilkatsoft是一个199美元的图书馆,它有点贵(我知道,免费和良好可靠的代码总是很容易得到:)另外,我不确定它处理IDLE.

如果记录和稳定,我可以寻找一个轮询收件箱的解决方案.

我会欣赏一些示例代码,一个库或正确方向的推动.

对不起所有的“我”,并提前感谢.

解决方法:

我没有使用你提到的除Javamail之外的任何库,但我可以保证它.我必须编写一个应用程序来轮询交换服务器并解析收件箱中的所有新邮件.这是该项目中使用的代码的snippit.我在应用程序中完成了所有轮询,所以我没有查看来自服务器或其他任何内容的推送通知.我知道这并不是你所要求的,但我希望这是朝着正确方向迈出的一步.

import java.util.Properties;

import javax.mail.*

import javax.mail.search.FlagTerm;

public class Driver {

public static void main(String[] args){

// Create properties (disable security checks on server)

Properties props = new Properties();

props.put("mail.imaps.ssl.checkserveridentity", "false");

props.put("mail.imaps.ssl.trust", "*");

// Get session

Session session = Session.getDefaultInstance(props, null);

try{

// Get the store

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

store.connect("servername", "username", "password");

//connection configuration

Folder folder = store.getFolder("INBOX");

folder.open(Folder.READ_WRITE);

//get all unread messages in the inbox

FlagTerm ft = new FlagTerm(new Flags(Flags.Flag.SEEN), false);

Message[] messages = folder.search(ft);

for (int i = messages.length -1; i>=0; i--) {

messages[i].setFlag(Flags.Flag.SEEN, true);

}

// Close connection

folder.close(false);

store.close();

}

catch(Exception e){

}

}

}

标签:java,imap,email,hmail-server

来源: https://codeday.me/bug/20190630/1332807.html

java idle,java – IMAP IDLE库相关推荐

  1. 集合70多种推荐算法,东北大学老师用Java写了一个开源库,在GitHub上收获近1500个Star...

     [AI科技大本营导读]在经过一年多的开发工作之后,LibRec 3.0 版本终于发布了.LibRec 是一个基于 Java 的开源算法工具库,覆盖了 70 余个各类型推荐算法,可以有效解决评分预测 ...

  2. IMAP IDLE模式(推送邮件)

    在电子邮件技术中,IDLE是RFC 2177中描述的一项IMAP功能,它允许客户端向服务器表明它已准备好接受实时通知. Internet消息访问协议IMAP4协议,它要求客户端轮询服务器来更改所选中的 ...

  3. java se翻译_(翻译)Java SE 8 Lambda 标准库概览(下)

    Java SE 8 Lambda 标准库概览 8,Collectors 在目前的例子中,我们已经使用了collect()方法来收集流中的元素并放入List或Set中了.collec()方法的参数是一个 ...

  4. 基于Java的RDMA高性能通信库(六):SDP - Java Socket Direct Protocol

    目录 1.Java网络编程和套接字API的历史 2.InfiniBand 高速网络通信技术 3. Java 网络协议栈API 4.Java 7 SDP 远程直接内存存取(RDMA) 4.1 Java7 ...

  5. 基于Java的RDMA高性能通信库(一):IBM jVerbs库

    目录 1. verbs API 2. endpoint API 3. jVerbs 应用程序系统和运行时需求(仅限 Linux) 4. Java Socket Over RDMA 与 jVerbs 比 ...

  6. java万法_Java I/O库的设计分析

    Java采用了流的机制来实现输入/输出.所谓流,就是数据的有序排列. 而流可以是从某个源(称为流源或Source of Stream)出来,到某个目的地(称为流汇或Sink of Stream)去的. ...

  7. java调用c so动态库_jni 调用C动态库dll/so

    http://hi.baidu.com/fengying765/blog/item/7081113e5fde53e555e7233f.html 作为主调方的Java源程序TestJNI.java如下. ...

  8. 探果(简称tamguo)是基于java开发的在线题库系统

    简介: 探果(简称tamguo)是基于java开发的在线题库系统 启动 tms 找到tamguo-tms下面的application.propertys. domain.name // 页面引用静态资 ...

  9. java期末判断题题库_(java期末考试选择题题库.doc

    (java期末考试选择题题库 1.分析以下程序: 1)public class x{ 2)public static void main(String[]args){ 3)String ol=new ...

  10. java jni编译_从源码编译Android系统的Java类库和JNI动态库的方法

    利用源码编译Android系统Java类库 1.编写Java项目和Android.mk文件 ├── Android.mk └── src └── com └── lhw └── framework └ ...

最新文章

  1. 【光纤通信】关于RFA(喇曼光纤放大器)
  2. nivicat复制mysql数据库[Err] [Dtf] 1273 - Unknown collation: 'utf8mb4_0900_ai_ci'错误
  3. 一文读懂“新一代人工智能地图” ,让AI真正走进用户的生活
  4. JavaFX图表(八)之堆积条形图
  5. 武汉大学linux课程,武汉大学超算中心
  6. 数据库水平切分(MyCat分片)
  7. 【linux】Permission denied (publickey) SSH用户名密码登录报错
  8. Linux内核进程管理:进程的“内核栈”、current宏、进程描述符
  9. Bailian2972 确定进制(POJ NOI0113-34,POJ NOI0201-1973)【暴力+进制】
  10. 间接寻址级别不同_「计算机组成原理」:常见的指令寻址方式
  11. 打造黑苹果(一)组装硬件的选择与组装
  12. 数学建模方法——斯皮尔曼相关系数及其显著性检验 (Spearman’s correlation coefficient for ranked data)
  13. python源代码(create,huafen,doc)
  14. 爬取noi官网所有题目分析
  15. Python基础语法学习4
  16. java实现中国象棋 源代码
  17. 对话旷视CEO印奇:一文看尽他创业九年的思考
  18. 7个因素决定大数据的复杂性
  19. 最重要的事和最难的事
  20. 菜鸟弟弟从零开始的爬取Bilibili弹幕的Python爬虫教程-哔哩哔哩 - ( ゜- ゜)つロ 干杯~

热门文章

  1. 为终端服务连接配置网络级身份验证
  2. struts2S2-045漏洞相关信息
  3. java Memcache使用详解
  4. python data analysis | python数据预处理(基于scikit-learn模块)
  5. 《货币是个什么东西》笔记
  6. NVMe SSD是什么?
  7. 30、自定义gridview
  8. mongodb系列教程
  9. 如何使用idea远程debug调试代码详解
  10. 【收藏】为什么在Scala中可以在运行时将AnyVal转换为AnyRef?AnyVal转换为AnyRef