亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? mailutil.java

?? PIMailReader 基于RCP eclipse的郵件接收小程序
?? JAVA
字號:
package net.sf.pim.mail;

import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.text.SimpleDateFormat;
import java.util.HashMap;

import javax.mail.Address;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Multipart;
import javax.mail.Part;
import javax.mail.internet.MimeUtility;

import net.sf.util.StringUtil;

import org.eclipse.swt.SWT;
import org.eclipse.swt.graphics.Image;
import org.eclipse.swt.graphics.ImageData;
import org.eclipse.swt.program.Program;
import org.eclipse.swt.widgets.Control;
import org.eclipse.swt.widgets.Display;

/**
 * 讀取郵件的靜態方法
 * @author levin
 */
public class MailUtil {
	static{
		System.setProperty("mail.mime.decodefilename","true");
	}
	
    // 取part的文件名
    static int attnum = 1;

	//取message中的附件,保存在hashMap中
	public static void dumpPart(Part p, HashMap<String, Part> attachments)
			throws Exception {
		if (!p.isMimeType("multipart/*")) {
			String disp = p.getDisposition();
			// Content-Disposition of attachment
			if (disp != null && disp.equalsIgnoreCase(Part.ATTACHMENT)) {
				String fl = MailUtil.getFileName(p);
				String fn = new File(fl).getName();
	
				// store the attachment and an image content id too
				attachments.put(fn, p);
				return;
			}
		} else if (p.isMimeType("multipart/*")) {
			// Here it's a Multipart so we recurse into the content Parts calling dumpPart for each.
			Multipart mp = (Multipart) p.getContent();
			int count = mp.getCount();
			for (int i = 0; i < count; i++) {
				dumpPart(mp.getBodyPart(i), attachments);
			}
		} else if (p.isMimeType("message/rfc822")) {
			// drill down to the part in the rfc822 message
			dumpPart((Part) p.getContent(), attachments);
		}
	}

	public static String getFileName(Part p) throws Exception {
	    String filename = p.getFileName();
	    if (filename == null || filename.trim().equals("")) {
	        // if there isn't one, make one up!  attnum stores a count for
	        // making unique attachment names.  It is static to make sure it
	        // remains unique while mousetrap is running.  Using attnum prevents
	        // naming conflicts between filenames.
	        filename = "Attachment" + (attnum++) + ".att";
	    }
	    else {
	        try {
	            filename = new File(filename).getName();
	
	            // We have to remove illegal filename chars for windows to
	            // save the files correctly (e.g. when the user presses
	            // Save All Attachments).
	            String illegalChars[] =
	                {"\\\\", "\\/", "\\:", "\\*", "\\?", "\\\"", "\\<", "\\>", "\\|", "\\n", "\\r", "\\t"};
	            for(int i=0; i<illegalChars.length; i++) {
	                filename = filename.replaceAll(illegalChars[i], "_");
	            }
	        }
	        catch(Exception ex) {
	            filename = "Attachment" + (++attnum) + ".att";
	        }
	    }
	    return filename;
	}

	//拷貝輸入輸出
	public static void copyIntput2Output(InputStream is, OutputStream os) throws IOException {
	    byte[] buffer = new byte[1024];
	    int bytesRead = 0;
	    try {
	        if (is == null || os == null) {
	            throw new IllegalArgumentException("Specified resource does not exist: " + is + "or" + os + ".");
	        }
	        do {
	            bytesRead = is.read(buffer);
	            if (bytesRead > 0) {
	                os.write(buffer, 0, bytesRead);
	            }
	        } while (bytesRead > 0);
	    } finally {
	        if (is != null) {
	            is.close();
	        }
	        if (os != null) {
	            os.close();
	        }
	    }
	}

	//轉換地址
	public static String getAddress(Address[] adds) {
		StringBuffer sb=new StringBuffer();
		if (adds != null && adds.length != 0) {
			for(int i=0;i<adds.length;i++)
				try {
					sb.append(MimeUtility.decodeWord(adds[i].toString())).append(";");
				} catch (Exception e) {
					sb.append(adds[i].toString()).append(";");
				}
		}
		return sb.toString();
	}

	//轉換接收時間
	public static String getSentTime(Message msg) throws MessagingException {
		if(msg.getSentDate()==null)
			return "";
		return new SimpleDateFormat("yyyyMMdd kk:mm").format(msg.getSentDate());
	}

	//取某類文件的圖標
	public static Image getImage(String fileName){
		String fileType=getTail(fileName,'.');
		Image image = null;
		Program p = Program.findProgram ("."+fileType);
		if (p != null) {
			ImageData data = p.getImageData ();
			if (data != null) {
				image = new Image (Display.getDefault(), data);
			}
		}
		return image;
	}
	
	//取某個字串的后半截,如文件擴展名等
	public static String getTail(String full,char delim){
		if(full.lastIndexOf(delim) == -1)
			return null;
		return full.substring(full.lastIndexOf(delim)+1);
	}

	//重新計算一個控件的大小
	public static void resetSize(Control control){
		control.setSize(control.computeSize(SWT.DEFAULT, SWT.DEFAULT));
	}

	//轉換郵件字符串至數組
	public static String[][] spliteAddress(String s) {
		String[] ss=StringUtil.toArray(s, ";");
		String[][] list=new String[ss.length][2];
		for(int i=0;i<ss.length;i++){
			int start=ss[i].indexOf('<');
			list[i][0]=ss[i].substring(0,start);
			list[i][1]=ss[i].substring(start+1,ss[i].length()-1);
		}
		return list;
	}
	
	//取bodyText
    public static String dumpBodyText(Part p) {
		try {
			if (p.isMimeType("text/plain")) {
				return ((String) p.getContent());
			} else if (p.isMimeType("multipart/*")) {
				Multipart mp = (Multipart) p.getContent();
				int count = mp.getCount();
				for (int i = 0; i < count; i++) {
					return dumpBodyText(mp.getBodyPart(i));
				}
			} else if (p.isMimeType("message/rfc822")) {
				return dumpBodyText((Part) p.getContent());
			}
		} catch (Exception ex) {
			;
		}
		return "";
	}	
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕在线不卡视频| 韩日av一区二区| 免费精品视频最新在线| 波多野结衣的一区二区三区| 91精品国产综合久久久久久漫画| 国产免费成人在线视频| 婷婷成人激情在线网| 91在线视频播放地址| 欧美va在线播放| 亚洲成a人片综合在线| 99精品视频中文字幕| 久久久高清一区二区三区| 日韩综合一区二区| 欧美性生活久久| 亚洲欧美一区二区不卡| 国产一区二三区| 6080午夜不卡| 亚洲成a人v欧美综合天堂| 色88888久久久久久影院野外| 2020国产精品自拍| 久久国产人妖系列| 日韩精品一区二区三区视频| 日本亚洲视频在线| 欧美一级片免费看| 亚洲成人第一页| 欧美日韩黄色一区二区| 亚洲韩国一区二区三区| 色婷婷激情久久| 依依成人精品视频| 色又黄又爽网站www久久| 一区免费观看视频| 99视频超级精品| 18涩涩午夜精品.www| 99vv1com这只有精品| 亚洲男同1069视频| 日本电影亚洲天堂一区| 亚洲激情成人在线| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 亚洲人成人一区二区在线观看| 粉嫩aⅴ一区二区三区四区五区| 久久午夜国产精品| 国产精品1024| 亚洲人成在线播放网站岛国| 91一区一区三区| 一区二区在线看| 欧美精品免费视频| 久久成人免费电影| 日本一区二区三区四区| 粉嫩绯色av一区二区在线观看| 国产精品久久久久影院色老大| 9i在线看片成人免费| 亚洲成在人线在线播放| 欧美一级片在线看| 成人深夜视频在线观看| 亚洲自拍偷拍图区| 91精品国产欧美一区二区| 久久精品国内一区二区三区| 26uuu国产一区二区三区| 成人精品国产免费网站| 亚洲一级二级三级在线免费观看| 欧美精品在线观看一区二区| 久久av资源站| 亚洲免费观看高清完整版在线| 欧美在线三级电影| 国产在线播放一区| 国产精品一区二区在线观看不卡| 中文字幕av一区二区三区高| 欧洲色大大久久| 国产在线国偷精品免费看| 亚洲女厕所小便bbb| 91精品午夜视频| 成人精品国产一区二区4080| 香蕉久久夜色精品国产使用方法 | 免费观看久久久4p| 中国av一区二区三区| 欧美性猛交xxxx黑人交| 国产精品99久久久久久久女警 | 久久精品视频一区二区三区| 99热精品一区二区| 精品伊人久久久久7777人| 夜夜亚洲天天久久| 久久久久国产精品免费免费搜索| 91福利国产精品| 国产a级毛片一区| 天天色天天操综合| 亚洲免费高清视频在线| 国产欧美一区二区精品婷婷| 欧美巨大另类极品videosbest| 99综合电影在线视频| 国内精品不卡在线| 免费一级欧美片在线观看| 亚洲综合自拍偷拍| 国产精品短视频| 久久你懂得1024| 精品日韩一区二区三区| 欧美肥胖老妇做爰| 色狠狠av一区二区三区| 懂色av一区二区在线播放| 国内精品不卡在线| 激情综合网av| 激情综合色丁香一区二区| 免费成人在线网站| 五月激情六月综合| 午夜视频在线观看一区二区| 亚洲女人的天堂| 亚洲人成精品久久久久久| 国产精品免费网站在线观看| 欧美高清一级片在线观看| 久久久久久**毛片大全| 精品少妇一区二区三区在线视频| 欧美美女视频在线观看| 91国偷自产一区二区三区观看| 国产成人aaaa| 国产91在线|亚洲| av日韩在线网站| 色视频成人在线观看免| 欧美探花视频资源| 欧美三级韩国三级日本三斤| 欧美日韩国产精选| 91麻豆精品国产91久久久使用方法 | 精品系列免费在线观看| 久久aⅴ国产欧美74aaa| 激情都市一区二区| 国产精品亚洲一区二区三区妖精| 国产一区二区在线电影| 国产精品69毛片高清亚洲| 国产精品羞羞答答xxdd| av在线这里只有精品| 色欧美88888久久久久久影院| 在线欧美日韩国产| 日韩欧美一区二区免费| 久久这里只有精品视频网| 国产精品欧美一区喷水| 伊人夜夜躁av伊人久久| 日本强好片久久久久久aaa| 久久精品久久综合| bt欧美亚洲午夜电影天堂| 欧美日韩久久一区| 91精品久久久久久蜜臀| 国产调教视频一区| 亚洲国产综合在线| 精彩视频一区二区| 99这里只有久久精品视频| 欧美精品99久久久**| 国产亚洲福利社区一区| 亚洲激情图片一区| 美女一区二区三区在线观看| 成人免费毛片a| 欧美高清dvd| 国产欧美一区二区精品婷婷| 亚洲成人激情综合网| 国产精品一级黄| 欧美精品乱码久久久久久| 久久久亚洲欧洲日产国码αv| 亚洲三级在线观看| 国内精品视频一区二区三区八戒 | 国产精品国模大尺度视频| 亚洲成人免费电影| 成人亚洲一区二区一| 欧美日韩国产在线观看| 国产欧美视频在线观看| 丝袜美腿亚洲色图| jlzzjlzz欧美大全| 精品国产91久久久久久久妲己| 亚洲男同性恋视频| 国产成人午夜精品影院观看视频 | 午夜精品久久久久久久蜜桃app | 欧美激情在线看| 日韩影院在线观看| 97精品国产露脸对白| 欧美精品一区男女天堂| 亚洲第四色夜色| 色婷婷精品大视频在线蜜桃视频 | 日韩视频一区二区| 亚洲欧美日韩国产综合在线| 国产风韵犹存在线视精品| 91精品国产一区二区人妖| 亚洲欧美日韩国产手机在线| 国产99精品国产| 精品播放一区二区| 麻豆国产欧美日韩综合精品二区| 欧美日韩免费一区二区三区| 国产精品的网站| 成人一道本在线| 亚洲国产高清在线观看视频| 国内精品免费**视频| 欧美精品色综合| 天天操天天综合网| 欧美日韩国产另类不卡| 亚洲一区在线视频观看| 91老师国产黑色丝袜在线| 中文成人综合网| 成人丝袜高跟foot| 亚洲欧洲www| 日韩欧美一区二区视频| 美国十次综合导航| 日韩一区二区麻豆国产| 久久国内精品视频| 久久人人97超碰com| 国产东北露脸精品视频|