自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

利用JavaMail API 解析MIME

開發(fā) 后端
MIME是什么?我們可以理解為郵件接收以及發(fā)送的一種標(biāo)準(zhǔn)格式,所以想理解服務(wù)器接收的郵件內(nèi)容解析,只有理解這個標(biāo)準(zhǔn)。

以前不知MIME為何物,經(jīng)過一段時間研究,大體理解為郵件接受以及發(fā)送的一種標(biāo)準(zhǔn)格式。

只有理解這個標(biāo)準(zhǔn),才能把郵件服務(wù)器接收的郵件的內(nèi)容解析,以及把新郵件生成MIME的標(biāo)準(zhǔn)格式發(fā)送出去,讓其他郵件服務(wù)器正確解析出來。

所以可以封裝成一個mailadaptor.jar.

1、MailAdaptor 簡介

MailAdaptor 是一個負(fù)責(zé)郵件存取,郵件解析,郵件生成MIME的適配器。

2、MailAdaptor 核心函數(shù)

MailAdaptor主要包括:

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

1) loadMailInfo主要是負(fù)責(zé)從FileService上取MIME文件的數(shù)據(jù),之后解析出來,由特定的MailDisplay控件顯示。

mailSetting 參數(shù)是設(shè)置解析郵件時附件的臨時存放目錄,臨時內(nèi)嵌圖片附件的展示地址,臨時普通附件的下載地址,新增內(nèi)嵌附件的上傳Url。

MailSetting 屬性如下:

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

companyId參數(shù)是當(dāng)前用戶的公司ID,emlFilePath參數(shù)是MIME文件在FileService上的相對路徑,這兩參數(shù)組合用去定位到MIME文件在FileService上的絕對路徑。

2) saveMailInfo 主要是負(fù)責(zé)生成MIME文件,之后存放到FileService上。

MailInfo 參數(shù)是收集了郵件信息的自定義實體,是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<Attachment> attachmentList = new ArrayList<Attachment>();  
  7. private MailType mailType;   

companyId參數(shù)是當(dāng)前用戶的公司ID,fileServiceDir參數(shù)是指定MIME文件在FileService上的存放目錄,這兩參數(shù)組合用去指定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.                |                 |               | 

原文鏈接:http://www.cnblogs.com/junfeng/archive/2011/12/22/2297559.html

【編輯推薦】

  1. 試用額外硬件驅(qū)動和完整JAVA支持的ChromeOS
  2. 詳細(xì)解析Java中抽象類和接口的區(qū)別
  3. Cinch和Sysmon發(fā)布 Java輔助開發(fā)工具
  4. Java***圖形解決方案 JFreeChart學(xué)習(xí)總結(jié)
  5. Java開源CMS系統(tǒng) JEECMS v2012版發(fā)布

 

責(zé)任編輯:林師授 來源: Asp.Net Dev的博客
相關(guān)推薦

2009-06-16 09:41:00

2009-06-16 10:10:40

JavaMail AP

2009-07-01 14:05:05

JSP郵件系統(tǒng)

2023-07-26 17:13:38

2019-11-13 11:52:46

區(qū)塊鏈API比特幣

2017-04-20 09:49:35

SwashbuckleWeb API Hel核心

2014-08-12 10:28:08

AngularJS外部API

2010-09-09 13:55:47

XML DOM

2010-07-26 15:17:51

Perl解析XML文件

2012-03-07 14:37:03

JavaJavaMail

2009-07-03 09:12:59

Java JSP

2010-07-14 17:38:47

MIME協(xié)議

2009-06-16 09:06:37

JavaMailJSP

2011-09-07 13:30:48

Android WidTabWidget

2021-09-01 15:48:50

API漏洞應(yīng)用程序安全

2021-03-26 11:02:20

Python自然語言API

2020-10-16 10:30:28

黑客

2015-03-27 10:39:22

2014-10-13 13:44:00

AngularJS2048

2011-09-13 10:17:26

PhoneGap AP
點贊
收藏

51CTO技術(shù)棧公眾號