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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? msgshow.java

?? SUN的JAVA MAIL API
?? JAVA
字號(hào):
/*
 * @(#)msgshow.java	1.22 99/12/15
 *
 * Copyright 1997-1999 Sun Microsystems, Inc. All Rights Reserved.
 * 
 * This software is the proprietary information of Sun Microsystems, Inc.  
 * Use is subject to license terms.
 * 
 */

import java.util.*;
import java.io.*;
import javax.mail.*;
import javax.mail.internet.*;
import javax.activation.*;

/*
 * Demo app that exercises the Message interfaces.
 * Show information about and contents of messages.
 *
 * @author John Mani
 * @author Bill Shannon
 */

public class msgshow {

    static String protocol;
    static String host = null;
    static String user = null;
    static String password = null;
    static String mbox = "INBOX";
    static String url = null;
    static int port = -1;
    static boolean verbose = false;
    static boolean debug = false;
    static boolean showStructure = false;

    public static void main(String argv[]) {
	int msgnum = -1;
	int optind;

	for (optind = 0; optind < argv.length; optind++) {
	    if (argv[optind].equals("-T")) {
		protocol = argv[++optind];
	    } else if (argv[optind].equals("-H")) {
		host = argv[++optind];
	    } else if (argv[optind].equals("-U")) {
		user = argv[++optind];
	    } else if (argv[optind].equals("-P")) {
		password = argv[++optind];
	    } else if (argv[optind].equals("-v")) {
		verbose = true;
	    } else if (argv[optind].equals("-D")) {
		debug = true;
	    } else if (argv[optind].equals("-f")) {
		mbox = argv[++optind];
	    } else if (argv[optind].equals("-L")) {
		url = argv[++optind];
	    } else if (argv[optind].equals("-p")) {
		port = Integer.parseInt(argv[++optind]);
	    } else if (argv[optind].equals("-s")) {
		showStructure = true;
	    } else if (argv[optind].equals("--")) {
		optind++;
		break;
	    } else if (argv[optind].startsWith("-")) {
		System.out.println(
"Usage: msgshow [-L url] [-T protocol] [-H host] [-p port] [-U user]");
		System.out.println(
"\t[-P password] [-f mailbox] [msgnum] [-v] [-D] [-s]");
		System.exit(1);
	    } else {
		break;
	    }
	}

        try {
	    if (optind < argv.length)
	         msgnum = Integer.parseInt(argv[optind]);

	    // Get a Properties object
	    Properties props = System.getProperties();

	    // Get a Session object
	    Session session = Session.getDefaultInstance(props, null);
	    session.setDebug(debug);

	    // Get a Store object
	    Store store = null;
	    if (url != null) {
		URLName urln = new URLName(url);
		store = session.getStore(urln);
		store.connect();
	    } else {
		if (protocol != null)		
		    store = session.getStore(protocol);
		else
		    store = session.getStore();

		// Connect
		if (host != null || user != null || password != null)
		    store.connect(host, port, user, password);
		else
		    store.connect();
	    }
	    

	    // Open the Folder

	    Folder folder = store.getDefaultFolder();
	    if (folder == null) {
	        System.out.println("No default folder");
	        System.exit(1);
	    }

	    folder = folder.getFolder(mbox);
	    if (folder == null) {
	        System.out.println("Invalid folder");
	        System.exit(1);
	    }

	    // try to open read/write and if that fails try read-only
	    try {
		folder.open(Folder.READ_WRITE);
	    } catch (MessagingException ex) {
		folder.open(Folder.READ_ONLY);
	    }
	    int totalMessages = folder.getMessageCount();

	    if (totalMessages == 0) {
		System.out.println("Empty folder");
		folder.close(false);
		store.close();
		System.exit(1);
	    }

	    if (verbose) {
		int newMessages = folder.getNewMessageCount();
		System.out.println("Total messages = " + totalMessages);
		System.out.println("New messages = " + newMessages);
		System.out.println("-------------------------------");
	    }

	    if (msgnum == -1) {
		// Attributes & Flags for all messages ..
		Message[] msgs = folder.getMessages();

		// Use a suitable FetchProfile
		FetchProfile fp = new FetchProfile();
		fp.add(FetchProfile.Item.ENVELOPE);
		fp.add(FetchProfile.Item.FLAGS);
		fp.add("X-Mailer");
		folder.fetch(msgs, fp);

		for (int i = 0; i < msgs.length; i++) {
		    System.out.println("--------------------------");
		    System.out.println("MESSAGE #" + (i + 1) + ":");
		    dumpEnvelope(msgs[i]);
		    // dumpPart(msgs[i]);
		}
	    } else {
		System.out.println("Getting message number: " + msgnum);
		Message m = null;
		
		try {
		    m = folder.getMessage(msgnum);
		    dumpPart(m);
		} catch (IndexOutOfBoundsException iex) {
		    System.out.println("Message number out of range");
		}
	    }

	    folder.close(false);
	    store.close();
	} catch (Exception ex) {
	    System.out.println("Oops, got exception! " + ex.getMessage());
	    ex.printStackTrace();
	}
	System.exit(1);
    }

    public static void dumpPart(Part p) throws Exception {
	if (p instanceof Message)
	    dumpEnvelope((Message)p);

	/** Dump input stream .. 

	InputStream is = p.getInputStream();
	// If "is" is not already buffered, wrap a BufferedInputStream
	// around it.
	if (!(is instanceof BufferedInputStream))
	    is = new BufferedInputStream(is);
	int c;
	while ((c = is.read()) != -1)
	    System.out.write(c);

	**/

	pr("CONTENT-TYPE: " + p.getContentType());

	/*
	 * Using isMimeType to determine the content type avoids
	 * fetching the actual content data until we need it.
	 */
	if (p.isMimeType("text/plain")) {
	    pr("This is plain text");
	    pr("---------------------------");
	    if (!showStructure)
		System.out.println((String)p.getContent());
	} else if (p.isMimeType("multipart/*")) {
	    pr("This is a Multipart");
	    pr("---------------------------");
	    Multipart mp = (Multipart)p.getContent();
	    level++;
	    int count = mp.getCount();
	    for (int i = 0; i < count; i++)
		dumpPart(mp.getBodyPart(i));
	    level--;
	} else if (p.isMimeType("message/rfc822")) {
	    pr("This is a Nested Message");
	    pr("---------------------------");
	    level++;
	    dumpPart((Part)p.getContent());
	    level--;
	} else if (!showStructure) {
	    /*
	     * If we actually want to see the data, and it's not a
	     * MIME type we know, fetch it and check its Java type.
	     */
	    Object o = p.getContent();
	    if (o instanceof String) {
		pr("This is a string");
		pr("---------------------------");
		System.out.println((String)o);
	    } else if (o instanceof InputStream) {
		pr("This is just an input stream");
		pr("---------------------------");
		InputStream is = (InputStream)o;
		int c;
		while ((c = is.read()) != -1)
		    System.out.write(c);
	    } else {
		pr("This is an unknown type");
		pr("---------------------------");
		pr(o.toString());
	    }
	} else {
	    pr("This is an unknown type");
	    pr("---------------------------");
	}
    }

    public static void dumpEnvelope(Message m) throws Exception {
	pr("This is the message envelope");
	pr("---------------------------");
	Address[] a;
	// FROM 
	if ((a = m.getFrom()) != null) {
	    for (int j = 0; j < a.length; j++)
		pr("FROM: " + a[j].toString());
	}

	// TO
	if ((a = m.getRecipients(Message.RecipientType.TO)) != null) {
	    for (int j = 0; j < a.length; j++)
		pr("TO: " + a[j].toString());
	}

	// SUBJECT
	pr("SUBJECT: " + m.getSubject());

	// DATE
	Date d = m.getSentDate();
	pr("SendDate: " +
	    (d != null ? d.toString() : "UNKNOWN"));

	// FLAGS
	Flags flags = m.getFlags();
	StringBuffer sb = new StringBuffer();
	Flags.Flag[] sf = flags.getSystemFlags(); // get the system flags

	boolean first = true;
	for (int i = 0; i < sf.length; i++) {
	    String s;
	    Flags.Flag f = sf[i];
	    if (f == Flags.Flag.ANSWERED)
		s = "\\Answered";
	    else if (f == Flags.Flag.DELETED)
		s = "\\Deleted";
	    else if (f == Flags.Flag.DRAFT)
		s = "\\Draft";
	    else if (f == Flags.Flag.FLAGGED)
		s = "\\Flagged";
	    else if (f == Flags.Flag.RECENT)
		s = "\\Recent";
	    else if (f == Flags.Flag.SEEN)
		s = "\\Seen";
	    else
		continue;	// skip it
	    if (first)
		first = false;
	    else
		sb.append(' ');
	    sb.append(s);
	}

	String[] uf = flags.getUserFlags(); // get the user flag strings
	for (int i = 0; i < uf.length; i++) {
	    if (first)
		first = false;
	    else
		sb.append(' ');
	    sb.append(uf[i]);
	}
	pr("FLAGS: " + sb.toString());

	// X-MAILER
	String[] hdrs = m.getHeader("X-Mailer");
	if (hdrs != null)
	    pr("X-Mailer: " + hdrs[0]);
	else
	    pr("X-Mailer NOT available");
    }

    static String indentStr = "                                               ";
    static int level = 0;

    /**
     * Print a, possibly indented, string.
     */
    public static void pr(String s) {
	if (showStructure)
	    System.out.print(indentStr.substring(0, level * 2));
	System.out.println(s);
    }
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成a人亚洲精品| 欧美aaaaaa午夜精品| av电影在线观看一区| 国产精品天天摸av网| 99国产精品久久久久| 亚洲精品中文在线影院| 欧美性淫爽ww久久久久无| 亚洲va韩国va欧美va| 精品少妇一区二区三区在线视频| 久草热8精品视频在线观看| 久久久精品影视| 99精品桃花视频在线观看| 亚洲国产精品影院| 精品久久国产老人久久综合| 国产福利精品导航| 亚洲欧美电影院| 国产精品久久久久影院亚瑟| 91女厕偷拍女厕偷拍高清| 亚洲国产美国国产综合一区二区| 欧美一区二区三区在线看| 国产99久久精品| 亚洲国产一区二区视频| 欧美精品一区二区三区四区| 91年精品国产| 精品一区二区三区免费观看| 亚洲欧美日韩国产综合在线| 3atv一区二区三区| 成人福利视频在线看| 日韩电影免费在线看| 国产亚洲精品资源在线26u| 一道本成人在线| 免费观看在线色综合| 中文字幕字幕中文在线中不卡视频| 欧美在线观看视频一区二区 | 午夜视频一区二区| 久久九九国产精品| 欧美日产在线观看| 福利一区二区在线观看| 视频一区中文字幕国产| 中文字幕在线不卡视频| 精品免费日韩av| 欧美日韩一区二区三区四区五区| 国产精品一区二区91| 日本欧美一区二区三区乱码| 亚洲视频狠狠干| 国产三级精品视频| 日韩精品中文字幕在线一区| 色欧美乱欧美15图片| 国产乱码精品一区二区三区av| 亚洲一区电影777| 国产精品免费久久久久| 欧美电影免费提供在线观看| 欧美综合在线视频| 99久久亚洲一区二区三区青草| 久久99九九99精品| 午夜久久久影院| 亚洲欧美经典视频| 国产精品久久久久毛片软件| 日韩欧美高清一区| 制服丝袜亚洲网站| 欧美中文字幕一二三区视频| 91亚洲国产成人精品一区二区三 | 国产精品一二三四区| 另类综合日韩欧美亚洲| 日韩成人一区二区| 天天操天天色综合| 亚洲第一综合色| 亚洲小说欧美激情另类| 一区二区三区中文字幕在线观看| 欧美国产欧美亚州国产日韩mv天天看完整 | 精品少妇一区二区三区免费观看| 欧美三区免费完整视频在线观看| 色综合久久综合网| 91亚洲国产成人精品一区二三| 99久久精品免费| caoporm超碰国产精品| 风间由美中文字幕在线看视频国产欧美| 激情深爱一区二区| 国产一区二区三区香蕉| 韩国av一区二区三区| 国产在线播放一区| 国产成人av福利| 成人激情动漫在线观看| 成人av电影在线观看| 97国产一区二区| 日本高清视频一区二区| 色狠狠桃花综合| 欧美日韩一级大片网址| 91精品国产全国免费观看| 日韩欧美在线123| 精品国产乱码久久久久久蜜臀| 久久蜜桃一区二区| 国产精品丝袜一区| 亚洲免费电影在线| 亚洲国产va精品久久久不卡综合| 日韩av电影天堂| 国内精品伊人久久久久av影院| 国产精品综合视频| 95精品视频在线| 欧美日韩在线综合| www精品美女久久久tv| 欧美国产一区二区| 亚洲国产成人高清精品| 毛片av中文字幕一区二区| 国产精品99久久久久久有的能看| 99re免费视频精品全部| 欧美日韩精品免费观看视频| 精品成人私密视频| 成人免费一区二区三区视频| 亚洲国产视频a| 麻豆精品在线播放| 不卡高清视频专区| 欧美精品黑人性xxxx| 久久精品水蜜桃av综合天堂| 亚洲视频1区2区| 久久国产精品区| 91玉足脚交白嫩脚丫在线播放| 这里只有精品视频在线观看| 久久精品日产第一区二区三区高清版| 亚洲人成在线观看一区二区| 日本欧美久久久久免费播放网| 国产成人综合视频| 欧美系列亚洲系列| 国产色综合一区| 日韩激情av在线| 成+人+亚洲+综合天堂| 91精品在线观看入口| 国产精品国产自产拍在线| 日本欧洲一区二区| 91亚洲精品一区二区乱码| 精品久久久久久综合日本欧美| 亚洲色图制服诱惑| 国产精品77777竹菊影视小说| 欧美日韩免费在线视频| 国产精品乱码一区二区三区软件| 日本系列欧美系列| 日本韩国欧美一区| 国产精品久久久久毛片软件| 久久99精品久久久久久久久久久久| 色综合色综合色综合色综合色综合| 精品久久久久一区二区国产| 天天色天天爱天天射综合| 91在线国产观看| 欧美国产乱子伦| 韩国一区二区在线观看| 欧美一区二区三区白人| 洋洋av久久久久久久一区| caoporn国产精品| 国产欧美精品一区二区色综合| 久久精品国产色蜜蜜麻豆| 91成人免费在线视频| 1024成人网色www| 国产91精品一区二区麻豆网站| 日韩欧美成人午夜| 日韩1区2区3区| 欧美精品v日韩精品v韩国精品v| 亚洲精品成人a在线观看| 99久久免费精品高清特色大片| 国产欧美va欧美不卡在线| 极品尤物av久久免费看| 欧美一二三四在线| 视频一区免费在线观看| 欧美日本韩国一区二区三区视频| 亚洲欧美日韩在线| 色网站国产精品| 亚洲老妇xxxxxx| 91精品中文字幕一区二区三区| 成人天堂资源www在线| 精品国产91亚洲一区二区三区婷婷| 一区二区三区四区av| 色噜噜狠狠成人中文综合 | 99综合影院在线| 国产91丝袜在线播放0| 国产婷婷色一区二区三区在线| 欧美韩国日本不卡| 91麻豆国产精品久久| 蜜臀av一区二区| 中文子幕无线码一区tr| 欧美日韩在线亚洲一区蜜芽| 国产综合久久久久久久久久久久| 亚洲女性喷水在线观看一区| 欧美疯狂性受xxxxx喷水图片| 国产伦精品一区二区三区视频青涩 | 成人免费视频视频在线观看免费| 一区二区三区免费观看| 精品国产1区二区| 日本高清不卡一区| 国产麻豆精品视频| 亚洲成人av福利| 欧美经典一区二区三区| 制服.丝袜.亚洲.另类.中文 | 日韩午夜激情免费电影| 91视视频在线直接观看在线看网页在线看| 亚洲123区在线观看| 国产精品私房写真福利视频| 日韩欧美国产一区二区三区| 91久久久免费一区二区| 国产成人午夜视频| 久久黄色级2电影| 性做久久久久久免费观看|