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

依赖

<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. hung-yi lee_p18_图神经网络(cont.)
  2. python控件词语_python文件中的词
  3. 配置jdk相关的记录
  4. jQuery如何使用css方法修改单个样式?
  5. MySQL加索引避免锁表:避开事务 lock_wait_timeout 副本
  6. hello world的Java代码,Java语言实现hello world代码
  7. 阿里云Lindorm联合智臾科技发布,金融高频交易数据量化分析与处理方案
  8. html引用c 变量,在jsp页面中定义全局变量,供其他页面引用
  9. selenium持续集成_使用Selenium进行Spring Boot集成测试
  10. python常用单词自由且开放_python常用英语单词词汇 unit7
  11. 侙程序错误怎么找c语言,log4j 施用 - 汉字转换成拼音的种(转) - 遏止EditText弹出输入法_169IT.COM...
  12. 用Python模拟高尔顿钉板实验
  13. 微信指纹支付提示java6_苹果6微信指纹支付每次提示请验证已有的指纹用于支付,怎样才能支付?...
  14. java 数组定义是必须指定长度吗
  15. 2023年天津天狮学院专升本市场营销专业《市场营销学》考试大纲
  16. Foxmail登录不上163邮箱。。。
  17. 微信小程序如何接入微信支付
  18. 编译原理习题(含答案)——1 绪论——哈工大陈鄞配套版本
  19. matlab绘制四棱台,几何画板怎么画正四棱台
  20. 阿里云_山东鼎信短信的使用(云市场)

热门文章

  1. codeforces Div.2 #429 B.Godsend C. Leha and Function
  2. vue 打印功能 调用原生print,带(去掉页眉页脚)分页打印
  3. SpringBoot网上商城(源代码+数据库+13000字文档)013
  4. Coding and Paper Letter(八十一)
  5. mysql外键创建不成功/失效
  6. 等保测评高风险判定项—安全通信网络
  7. ubuntu 监视显卡使用情况
  8. ArduinoUNO实战-第二十一章-通过调整电位器来改变9克舵机的角度
  9. access数据库剔除重复项_access排重工具-Access数据库重复记录删除器下载V1.04免费注册版-西西软件下载...
  10. 小程序毕设随笔-bindtap和catchtap问题