在线查询解析邮件接收的邮件

依赖

<dependency><groupId>javax.activation</groupId><artifactId>activation</artifactId><version>1.1</version>
</dependency>
<dependency><groupId>javax.mail</groupId><artifactId>mail</artifactId><version>1.4</version>
</dependency>

代码实现


import javax.mail.*;
import javax.mail.Flags.Flag;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMultipart;
import javax.mail.internet.MimeUtility;import org.apache.commons.httpclient.util.DateUtil;import com.alibaba.fastjson.JSON;import java.io.*;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Properties;public class RecipientMailPOP3 {final static String USER = "bellus"; // 用户名final static String PASSWORD = "AAAAaaaa1111"; // 密码public final static String MAIL_SERVER_HOST = "MAIL-SRV.local"; // 邮箱服务器public final static String TYPE_HTML = "text/html;charset=UTF-8"; // 文本内容类型public final static String MAIL_FROM = "[email protected]"; // 发件人public final static String MAIL_TO = "[email protected]"; // 收件人public final static String MAIL_CC = "[email protected]"; // 抄送人public final static String MAIL_BCC = "[email protected]"; // 密送人public static void main(String[] args) throws Exception {// 创建一个有具体连接信息的Properties对象Properties prop = new Properties();prop.setProperty("mail.debug", "false");prop.setProperty("mail.store.protocol", "pop3");prop.setProperty("mail.pop3.host", MAIL_SERVER_HOST);// 1、创建sessionSession session = Session.getInstance(prop);// 2、通过session得到Store对象Store store = session.getStore();// 3、连上邮件服务器store.connect(MAIL_SERVER_HOST, USER, PASSWORD);// 4、获得邮箱内的邮件夹Folder folder = store.getFolder("INBOX");//       checkNewMessage(folder);store.close();}private static void checkNewMessage(Folder folder) throws MessagingException, InterruptedException {String formatDate = DateUtil.formatDate(new Date());int i = 0;while (i < 1000) {folder.open(Folder.READ_ONLY);int unreadMessageCount = folder.getUnreadMessageCount();System.out.println("检查未读邮件有 " + unreadMessageCount + " 封" + "时间 " + formatDate);int newMessageCount = folder.getNewMessageCount();System.out.println("检查新邮件有 " + newMessageCount + " 封" + "时间 " + formatDate);int messageCount = folder.getMessageCount();System.out.println("检查所有邮件有 " + messageCount + " 封" + "时间 " + formatDate);Message[] messages = folder.getMessages(messageCount - newMessageCount - 1, messageCount);prentMessage(messages);// 5、关闭folder.close(false);++i;Thread.sleep(10000);}}public static void prentMessage(Message[] messages) throws MessagingException {int length = messages.length;for (int i = 0; i < length; i++) {String subject = messages[i].getSubject();String from = JSON.toJSONString( messages[i].getFrom());Flags flags = messages[i].getFlags();messages[i].setFlag(Flag.SEEN, true);System.err.println("一共邮件" + length + "封,   第 " + (i + 1) + "封邮件["+messages[i].getMessageNumber()+"]的主题:" + subject);System.err.println("一共邮件" + length + "封,   第 " + (i + 1) + "封邮件的发件人地址:" + from);System.out.println(flags.equals(Flags.Flag.SEEN));}}}

在线查询解析邮件接收的邮件相关推荐

  1. java邮件接收_Java邮件发送与接收原理

    一. 邮件开发涉及到的一些基本概念 1.1.邮件服务器和电子邮箱 要在Internet上提供电子邮件功能,必须有专门的电子邮件服务器.例如现在Internet很多提供邮件服务的厂商:sina.sohu ...

  2. Jenkins 最新版qq邮箱配置实例演示,5步设置保证邮件接收成功!

    Jenkins 最新版qq邮箱配置实例演示 ① 配置系统设置 ② qq 邮箱 smtp 开通和密码获取 ③ 项目构建配置 需要对 系统本身 和 构建的项目 进行配置. 总结了一下,一共设置 5 个地方 ...

  3. 邮件接收中Postfix、Dovecot、Squirrelmail、MySQL、AMaVis、Clam AntiVirus和SpamAssasin的功能解析

    参考网址的教程: https://workaround.org/ispmail/lenny/bigpicture 邮件接收过程中各个软件的功能分布流程 在收发电子邮件的过程中,Postfix.Dove ...

  4. java邮件接收代码,JavaMail入门第四篇 接收邮件(示例代码)

    上一篇JavaMail入门第三篇 发送邮件中,我们学会了如何用JavaMail API提供的Transport类发送邮件,同样,JavaMail API中也提供了一些专门的类来对邮件的接收进行相关的操 ...

  5. 关于java开发邮件接收程序的一点总结

    用java开发邮件接收程序需要用到javamail包,资源地址:http://java.sun.com/products/javamail/,最新版是 JavaMail 1.4.3 ,下载地址是:ht ...

  6. android email分析,解析sohu邮箱的邮件内容报错~!~!

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 我是使用javamail来接收邮件的,网上的这种程序很多,但是无法解析sohu邮箱的邮件内容(其他邮箱没问题的),求高人指点下,在下不胜感激-! 报错如下 ...

  7. C#邮件接收与发送程序

    本章节重点介绍邮件接收与发送方法,在文章中存在//注销部分没有拿掉,便于熟悉功能性. 控件说明 控件:LumiSoft.Net 版本号:4.5.6352.37929,System.Net.Mail 程 ...

  8. python 数据库查询结果邮件提醒_Python实现的查询mysql数据库并通过邮件发送信息功能...

    本文实例讲述了Python实现的查询mysql数据库并通过邮件发送信息功能.分享给大家供大家参考,具体如下: 这里使用Python查询mysql数据库,并通过邮件发送宕机信息. Python代码如下: ...

  9. 使用Gpg4Win+Outlook Express实现发送和接收加密邮件

    一.Gpg4win3.0.3的安装和使用        1.软件简介 Gpg4win是一款Windows平台下基于RSA公钥密码体制,集密钥生成.存储.发布于一体的密钥管理和加解密软件.一共包含Gpg ...

最新文章

  1. go语言中的多语言文本
  2. 手把手教你ARC——iOS/Mac开发ARC入门和使用
  3. 收了100元辛苦费,写了一个最简单的C#ASP.NET的3层架构例子代码,源码是通过代码生成器生成的【写程序的效率神奇的高】...
  4. rhel5.5下安装awstats实现网站流量监控
  5. 程序员们请别做下一个小贝
  6. caffeine 线程私有的ReadBuffer实现
  7. spark 源码分析之十九 -- DAG的生成和Stage的划分
  8. [Prism框架实用分享]如何在主程序中合理的弹出子窗体
  9. java io字符流_Java IO流字符流简介及基本使用
  10. 【BERT】如何提升BERT在下游任务中的性能
  11. 魔兽单机80mysql创建账号_本站魔兽世界单机版如何注册账号及局域网架设 | 游戏海湾...
  12. 在linux系统中查看mysql版本_Linux系统下查看mysql版本的四种方法_MySQL
  13. 2022年水果市场调查报告分析
  14. 解决页面怎么模拟手机端屏幕
  15. Flutter Dio的简易封装和demo
  16. Windows cmd命令(五)find和findstr指令
  17. 经典四大排序(动图实现)
  18. Hadoop完全分布式搭建(在三台虚拟机中实现)
  19. 结对作业 微软学术搜索分析
  20. 基于Node+Vue+Express开发实现商城系统

热门文章

  1. python3网络开发实战_《python3网络爬虫开发实战》--基本库的使用
  2. 肠道微生物是药物或食品生物利用度的有效调节者
  3. 用户界面交互设计的八项黄金法则
  4. m3u8视频格式分析
  5. 蓝桥杯.既约分数(暴力枚举)
  6. Openjudge:字符串的最大跨距
  7. 《软件体系结构》 第十章 软件产品线体系结构
  8. 怎么给exe文件加密、选用隐大师U盘
  9. 光伏企业土地使用税如何计算?
  10. oracle to access,OracleToAccess-Oracle转Access软件 v3.5 免费版 - 安下载