JavaMail:在Web应用下完整接收、解析复杂邮件(转)

其实,让我们自己来解析一封复杂的邮件是很不容易的,邮件里面格式、规范复杂得很。幸运的是,我们所用的浏览器一定内置了解析各种数据类型的数据处理模块,我们只需要在把数据流传输给浏览器之前明确地指定该数据流属于哪种数据类型即可,之后一切的解析操作由浏览器自动帮我们完成。

现在我们想要像 Outlook 客户端或者登录网页邮箱那样子接收、查看邮件,而这些邮件中可能包含附件、正文中可能内嵌图片、音频等等。好吧,我们来实现一下吧。

程序结构:

1、mailboxLogin.html 文件用于提供一个用户登录界面,由用户填写 POP3 服务器主机名、用户名和密码;

2、connectServer.jsp 文件用于获取登录界面中的登录信息,并连接到 POP3 服务器,还要读取显示出邮箱中的所有邮件列表,再提供一个查看邮件详细内容的超链接;

3、showMails.jsp 文件用于将一个 Web 页面分成两帧,目的在上一篇文章中讲过,就是分别指定不同的 MIME 消息头类型来让浏览器解析、显示出邮件头内容和邮件正文内容;

4、ShowHeader.java 文件是处理邮件头内容的 Servlet 程序;

5、ShowContent.java 文件时处理邮件正文内容的 Servlet 程序;

6、HandleAttachments.java 文件是当从 ShowHeader.java 程序处理邮件头内容时,若发现该邮件包含附件,则交给 HandleAttachments.java 这个 Servlet 程序进行处理,它能够在邮件头中给出附件的文件名、超链接,所以用户可以点击下载。这是上篇文章中所缺乏的,也是这个程序实现中的重点!

7、web.xml 文件用于根据前面的 Servlet 程序来部署、配置相关的映射信息。

好吧,讲了那么多让人不知所云的东西,来点截图啊、代码啊最让我兴奋的了,因为截图、所有代码我保证都是完整的(或许自己尝试一下可以弄出更多的截图),嘻嘻…

我们依然需要 Tomcat 这个服务器,关于 JSP 、Servlet 编程技术、部署配置映射信息等方面的内容就不能多讲了。这里先说明,我们要登录的邮箱时testhao@126.com,用户名为 testhao ,密码为 123456,里面的邮件跟上篇文章重点截图一样,不过我自己多发送了一封包含3封附件的邮件哦,如下:(更多精彩截图,请继续看下文)

程序代码:

mailboxLogin.html

邮箱登录页面

POP3服务器主机名:

邮箱用户名:

邮箱密码:

java web前端邮件,JavaMail:在Web应用上完整接收、解析复杂邮件(转)相关推荐

  1. web前端培训班多少钱-web行业未来发展如何

    web前端培训班多少钱-web行业未来发展如何 相信现在众多想要学习Java的学员中,多数是以顺利就业为目的的,那么,我们就不得不考虑一个问题:Java现在的就业前景怎么样?这个问题,我们要从以下几个 ...

  2. 前端交接文档_开发型Web前端和设计型Web前端的区别是什么?

    小编说学Web前端,你弄懂开发型Web前端和设计型Web前端的区别了吗?今天千锋广州小编给大家梳理一下设计型Web前端做什么?都要学习什么? 想必大家也会遇到这种情况,要做一个项目,产品经理说产品原型 ...

  3. 2021年web前端开发视频教程,自学web前端开发技术,全套web前端学习路线笔记

    2021年web前端开发视频教程,自学web前端开发技术,全套web前端学习路线笔记 [导读]:初学web前端的小伙伴经常会遇到的问题,1.没方法 2.没资源 3.没经验,不知道从何开始 ,代码哥(D ...

  4. java分前端后端吗_Java Web属于前端还是后端

    Java Web属于前端还是后端 发布时间:2020-06-15 13:39:15 来源:亿速云 阅读:325 作者:鸽子 Java Web 是前端还是后端? Java Web是属于后端,Java W ...

  5. 如何成为一名Web前端开发人员?入行学习完整指南

    经过如此多的试验和测试,而不是说你从头开始创建了所有内容,接着,你在网页上创建了第一个登录表单时,你感觉如何? 经过了多次更改后,将布局分配给第一个Web应用程序时感觉如何? 当成功处理了数千个用户的 ...

  6. Web前端:React Native Web与React — 比较指南

    ​ React 是Facebook开发的用于构建交互式用户界面的JavaScript库.React 在 Apache 许可下作为开源软件提供,可用于个人和商业网站.客户端 Web 应用程序和服务器应用 ...

  7. Vue React Angular之三国杀,web前端入坑第六篇 上

    「 懒癌引发血案 」 目前前端技术栈发生了翻天覆地的变化,上篇刚写了只会jquery 要失业,再不学新的你就要被淘汰,虽然有点危言耸听,不过现实情况确实是这样. vue.react.angular对比 ...

  8. Vue、React、Angular之三国杀,web前端入坑第六篇(上)

    「 懒癌引发血案 」 目前前端技术栈发生了翻天覆地的变化,上篇刚写了只会jquery 要失业,再不学新的你就要被淘汰,虽然有点危言耸听,不过现实情况确实是这样. vue.react.angular对比 ...

  9. web期末网站设计大作业:鲜花网站设计——鲜花礼品在线购物网站设计(21页) HTML+CSS+JavaScript web前端课程设计 web前端课程设计代码 web课程设计 HTML网页制作

    HTML5期末大作业:鲜花网站设计--鲜花礼品在线购物网站设计(21页) HTML+CSS+JavaScript 期末作业HTML代码 学生网页课程设计期末作业下载 web网页设计制作成品 常见网页设 ...

  10. Web前端开发敲门砖 ——《Web前端工程师修炼之道》

    随着多设备.浏览器和Web标准的演变革命,前端正在成为兼顾逻辑.性能.交互.体验的综合性岗位. 前端开发入门又相对容易,必须掌握的HTML+CSS+JS非常容易学习,如果你能再了解一定后端知识,对业务 ...

最新文章

  1. python制作自动回复脚本_python itchat实现微信自动回复的示例代码
  2. docker run 挂载卷_docker mysql配置挂载到卷
  3. Applying a Color Wash to Images
  4. SLD 样式 之GeoServer中设计2.5维建筑物
  5. Struts2的Action访问Session对象的两种方式及原理
  6. 空字符串(“”)和null的区别
  7. Windows 10下adb、fastboot工具的配置
  8. 计算机械效率的公式四种,物理计算公式;
  9. python之lxml.etree解析HTML
  10. java人民币大写金额_java简单题:一组金额数据,用人民币大写显示出来
  11. linux防火墙查看状态firewall、iptable
  12. access用姓名字段统计人数_用Access统计新生数据
  13. 仿蓝色理想的“运行代码”功能
  14. 服务器摆放需要预留U位么_办公沙发摆放有何讲究?
  15. 认识PV、UV、UV价值
  16. imagin.vmem取证
  17. oracle索引的事
  18. onCreate(savedInstanceState)
  19. JApiDocs 生成父子菜单结构
  20. 网络OSI七层模型学习

热门文章

  1. vue2 vue3 js es6 html css 知识点
  2. 链表Linked List
  3. 单位球坐标变换为椭球 matlab
  4. 经典书籍《宽客人生》阅读心得
  5. nginx负载接口与宕机切换
  6. 360安全助手 -- 强力卸载电脑上的软件 的问题
  7. spring和jump区别_JUMP与 SKIP 的区别
  8. outlook2007 有一个程序正试图以您的名义自动发送电子邮件
  9. Android开发之各种好看的背景颜色
  10. 2021个人年度总结-追寻