利用JavaMailAPI解析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 属性如下:

 
 
 
  1. private String attachmentShowUrl = "";
  2. private String attachmentDownloadUrl = "";
  3. private String ckEditorUploadFileUrl = "";
  4. private String attachmentTempDir = "";  

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

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

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

MailInfo属性如下:

 
 
 
  1. private String from = "";
  2. private String to = "";
  3. private Date sendDate = new Date();
  4. private String subject = "";
  5. private String content = "";
  6. private List attachmentList = new ArrayList();
  7. 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.                |                 |               |

网页名称:利用JavaMailAPI解析MIME
网站网址:http://www.shufengxianlan.com/qtweb/news3/363853.html

成都网站建设公司_创新互联,为您提供关键词优化网站内链Google商城网站网站制作手机网站建设

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联