技术中心

这里象征着我们的态度和能力

>利用JavaMail API 解析MIME
作者:中国IT实验室    来源:中国IT实验室    发布时间:2012-01-09      浏览次数:5451
分享到:
欢迎进入Java社区论坛,与200万技术人员互动交流 >>进入

    MIME是什么?我们可以理解为邮件接收以及发送的一种标准格式,所以想理解服务器接收的邮件内容解析,只有理解这个标准。

    以前不知MIME为何物,经过一段时间研究,大体理解为邮件接受以及发送的一种标准格式。

    只有理解这个标准,才能把邮件服务器接收的邮件的内容解析,以及把新邮件生成MIME的标准格式发送出去,让其他邮件服务器正确解析出来。

    所以可以封装成一个mailadaptor.jar.

    1、MailAdaptor 简介

    MailAdaptor 是一个负责邮件存取,邮件解析,邮件生成MIME的适配器。

    2、MailAdaptor 核心函数

    MailAdaptor主要包括:

    MailInfo loadMailInfo(MailSetting mailSetting, Long companyId,String emlFilePath); Boolean saveMailInfo(Long companyId, String fileServiceDir,MailInfo mailInfo);

    1) loadMailInfo主要是负责从FileService上取MIME文件的数据,之后解析出来,由特定的MailDisplay控件显示。

    mailSetting 参数是设置解析邮件时附件的临时存放目录,临时内嵌图片附件的展示地址,临时普通附件的下载地址,新增内嵌附件的上传Url。

    MailSetting 属性如下:

    private String attachmentShowUrl = "";  private String attachmentDownloadUrl = "";  private String ckEditorUploadFileUrl = "";  private String attachmentTempDir = "";

    companyId参数是当前用户的公司ID,emlFilePath参数是MIME文件在FileService上的相对路径,这两参数组合用去定位到MIME文件在FileService上的绝对路径。

    2) saveMailInfo 主要是负责生成MIME文件,之后存放到FileService上。

    MailInfo 参数是收集了邮件信息的自定义实体,是MailWrite控件的输出。

    MailInfo属性如下:

    private String from = "";  private String to = "";  private Date sendDate = new Date();  private String subject = "";  private String content = "";  private List<Attachment> attachmentList = new ArrayList<Attachment>();  private MailType mailType;

    companyId参数是当前用户的公司ID,fileServiceDir参数是指定MIME文件在FileService上的存放目录,这两参数组合用去指定MIME文件在FileService上的存放路径。

    3、 MailAdaptor的整体流程

    MailAdaptor大体分为取MIME解析成邮件,邮件生成MIME的两部分。

  1. GWT   |   MailAdaptor   |  FileService  |
  2.       |        取MIME文件|               |      
  3.       |        <---------------------   | 
  4.        |                 |               |
  5. MailDisplay  <-----------        |               |
  6.               |解析MIME          |               |
  7.                |                 |               |
  8.                |                 |               |
  9.                |                 |               |
  10.                | MailInfo        |               |
  11. MailWrite ---------------->      |               |
  12.                |                 |               |
  13.                |                 |               |
  14.                |   --------------------------->  |
  15.                |   存生成MIME的文件|               |
  16.                |                 |               |
  17.                |                 |               | 
4000-880-989
(24小时热线)
联系客服
微信公众号
2024澳门原料网1688朱省网

官方公众号

2024澳门原料网1688朱省网

小程序

©2008-2022 CORPORATION ALL Rights Reserved. 2024澳门原料网1688朱省网版权所有 滇ICP备09003328号-1 2024澳门原料网1688朱省网 滇公网安备 53011102000818号 增值电信业务经营许可证号:滇B2-20110045
2024澳门原料网1688朱省网 2024澳门原料网1688朱省网
昆明那家网络公司好,新媒体运营,网站优化,网络推广,网站建设,网页设计,网站设计,网站推广,云南网站公司,昆明新媒体公司,云南网红主播,昆明SEO公司,昆明网站建设,昆明网络推广,昆明网站优化,昆明网站推广,红河网站建设,大理网络公司,曲靖网络公司,丽江网站设计,昭通网络公司,保山大数据服务,智慧高速建设,智慧校园服务,云南IDC服务商,网络安全测评,等保测评,网站关键词排名优化服务,服务客户尽超2000余家,一切尽在奥远科技,服务电话:13888956730