使用javaMail对接邮箱遇到的问题

1.协议问题,收取邮件使用pop3协议和imap协议;pop3协议不支持使用筛选条件searchTerm,可以使用folder.getMwssage相关的几个方法可以按邮件编号做到分页取邮件的效果(之前用多线程去同步多个邮箱账号的收件箱,因为邮件对象较大并且邮件较多导致内存溢出,使服务挂掉了);imap协议可以支持部分条件筛选,例如按发件日期,但是不能精确到时分秒;具体筛选条件可以看javaMail中searchTerm相关类。

在一本讲解tcp/ip协议栈的书中看到,pop3协议只支持客户端将邮件下载到本地操作,没有支持客户端操作pop3邮件服务器的功能;但是imap对这一方面做了优化,可以简单操作imap邮件服务器。

2.使用jdk1.8的应用无法和部分邮箱连接成功,会报一个握手错误,hand什么的(这个看到就知道了),导致这个问题的原因是jdk中的security组件默认支持的是tlsv1.2,而邮件服务器用的是tlsv1的协议;将jdk中的security中两个相关jar包替换到低版本的就可以了。(但是官方建议使用tlsv1.2的协议,这个更安全,估计相关邮件服务器之后都会升级到相应版本

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • POP3、SMTP和IMAP之间的区别和联系简单地说,SMTP管‘发’,POP3/IMAP管‘收’。举个例子,你坐...
    测试的旅途中阅读 5,922评论 0 1
  • 参考文章地址:邮件协议POP3/IMAP/SMTP服务的区别 POP3 POP3是Post Office Prot...
    明天也是奋斗鸭阅读 8,130评论 0 0
  • 今天我和所有的来宾一样,来的比较早,走在门口的时候,有一位阿姨拉着我的手说,呃!你还认不认识我呀?我孩子的婚礼就是...
    樂毅_8196阅读 2,870评论 0 0
  • 有些人不会忘,由于不舍得的有些人必须要忘,因为不值得有时候真的想把心掏出来,一把甩出去然后说你疼啥疼,没出息的东西...
    阿不家阅读 2,939评论 0 0
  • 我们终于如约走进了梦想之旅----2019互+起航,期待着熟悉的一切,心里少了过去的激动,更多的是认真聆听! 同升...
    寒烟冷月阅读 3,258评论 0 7