利用JavaMail API 解析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);

2.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.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的两部分。
--------------------------------------------------------------------------------------
GWT | MailAdaptor | FileService |
| 取MIME文件| |
| <--------------------- |
| | |
MailDisplay <----------- | |
|解析MIME | |
| | |
| | |
| | |
| MailInfo | |
MailWrite ----------------> | |
| | |
| | |
| ---------------------------> |
| 存生成MIME的文件| |
| | |
| | |

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索文件
, 邮件
, 控件
, 参数
, 代码
mime
javamail api详解、python mimetext详解、mimetext函数详解、mail mime.php、mailmime.dll,以便于您获取更多的相关知识。

时间: 2024-09-19 19:07:55

利用JavaMail API 解析MIME 详解的相关文章

Android开发中原生生成JSON与解析JSON详解教程

下面分为生成JSON数据和解析JSON数据,所用的包是org.json (1)生成JSON数据方法: 比如要生成一个这样的json文本      {       "phone" : ["12345678", "87654321"],    //数组     "name" : "dream9", // 字符串        "age" : 100, // 数值       "ad

IOS中Json解析实例方法详解(四种方法)_IOS

作为一种轻量级的数据交换格式,json正在逐步取代xml,成为网络数据的通用格式. 有的json代码格式比较混乱,可以使用此"http://www.bejson.com/"网站来进行JSON格式化校验(点击打开链接).此网站不仅可以检测Json代码中的错误,而且可以以视图形式显示json中的数据内容,很是方便. 从IOS5开始,APPLE提供了对json的原生支持(NSJSONSerialization),但是为了兼容以前的iOS版本,可以使用第三方库来解析Json. 本文将介绍Tou

MIME详解

  MIME详解 原文:http://blog.csdn.net/cxm_hwj/article/details/6690058 MIME,英文全称为"Multipurpose Internet Mail Extensions",即多用途互联网邮件扩展,是目前互联网电子邮件普遍遵循的邮件技术规范.在MIME出现之前,互联网电子邮件主要遵循由RFC 822所制定的标准,电子邮件一般只用来传递基本的ASCII码文本信息,MIME在 RFC 822的基础上对电子邮件规范做了大量的扩展,引入了

seajs中模块的解析规则详解和模块使用总结

 这篇文章主要介绍了seajs中模块的解析规则详解和模块使用总结,需要的朋友可以参考下 seajs github 模块标识已经说的相对清楚了.但并没有面面俱到,特别是当你需要手写 [模块ID]和[模块依赖]的时候,或者自己写自动化工具来做 transport 的时候(ps:spm貌似适应性不是很强也不易用,毕竟每个项目的目录结构可能相差很大,且不易改变.当然如果他的定位是包管理工具就别指望它来做你的项目的自动化构建工具了),ID的解析规则就需要了解透彻了. 注意事项: 1. 顶级标识始终相对 b

利用JavaMail API编写邮件发关程序

随着互联网的发展和计算机应用的普及,电子邮件越来越成为一种重要的通信方式.目前,有多种开发工具可以编制邮件发送程序,其中以利用JavaMail API编程最为简单.本文通过一个完整的例子介绍如何通过JavaMail API编制邮件发送程序.没有装载JavaMail API的读者,可以到www.javasoft.com站点下载JavaMail API 1.2或JavaMail API 1.3, 并按照Readme.txt设置好ClassPath.例子代码如下: import java.util.*

DNS解析过程详解

DNS解析过程详解   目录(?)[+] 先说一下DNS的几个基本概念: 一. 根域 就是所谓的".",其实我们的网址www.baidu.com在配置当中应该是www.baidu.com.(最后有一点),一般我们在浏览器里输入时会省略后面的点,而这也已经成为了习惯. 根域服务器我们知道有13台,但是这是错误的观点. 根域服务器只是具有13个IP地址,但机器数量却不是13台,因为这些IP地址借助了任播的技术,所以我们可以在全球设立这些IP的镜像站点,你访问到的这个IP并不是唯一的那台主机

PHP 以POST方式提交XML、获取XML,解析XML详解及实例_php实例

PHP 以POST方式提交XML.获取XML,最后解析XML 以POST方式提交XML // Do a POST $data="<?xml version='1.0' encoding='UTF-8'?> <TypeRsp> <CONNECT_ID>1</CONNECT_ID> <MO_MESSAGE_ID>2</MO_MESSAGE_ID> </TypeRsp>"; //$data = array('

Android xml解析实例详解

Android  xml解析实例详解 实现效果图: XmlActivity package com.Android.xiong.gridlayoutTest; import android.app.Activity; import android.content.res.XmlResourceParser; import android.graphics.Color; import android.graphics.Typeface; import android.os.Bundle; impo

Android编程之json解析实例详解_Android

本文实例分析了Android编程之json解析的方法.分享给大家供大家参考,具体如下: JSON的定义: 一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性.业内主流技术为其提供了完整的解决方案(有点类似于正则表达式 ,获得了当今大部分语言的支持),从而可以在不同平台间进行数据交换.JSON采用兼容性很高的文本格式,同时也具备类似于C语言体系的行为. – Json.org JSON Vs XML 1.JSON和XML的数据可读性基本相同 2.JSON和XML同样拥有丰富的解析手段 3.