⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 namespace.java

📁 短信发送
💻 JAVA
字号:
/* * @(#)namespace.java	1.6 07/07/06 * * Copyright 1997-2007 Sun Microsystems, Inc. All Rights Reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * *   - Redistributions of source code must retain the above copyright *     notice, this list of conditions and the following disclaimer. * *   - Redistributions in binary form must reproduce the above copyright *     notice, this list of conditions and the following disclaimer in the *     documentation and/or other materials provided with the distribution. * *   - Neither the name of Sun Microsystems nor the names of its *     contributors may be used to endorse or promote products derived *     from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS * IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */package com.jdev.mail.samples;import java.util.*;import java.io.*;import javax.mail.*;/* * Demo app that exercises the namespace interfaces. * Show the namespaces supported by a store. * * @author Bill Shannon */public class namespace {    static String protocol;    static String host = null;    static String user = null;    static String password = null;    static String url = null;    static int port = -1;    static boolean debug = false;    static String suser = "other";    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("-D")) {		debug = true;	    } 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("-u")) {		suser = argv[++optind];	    } else if (argv[optind].equals("--")) {		optind++;		break;	    } else if (argv[optind].startsWith("-")) {		System.out.println("Usage: namespace [-L url] [-T protocol] [-H host] [-p port] [-U user]");		System.out.println("\t[-P password] [-u other-user] [-D]");		System.exit(1);	    } else {		break;	    }	}        try {	    // Get a Properties object	    Properties props = System.getProperties();	    // Get a Session object	    Session session = Session.getInstance(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();	    }	    printFolders("Personal", store.getPersonalNamespaces());	    printFolders("User \"" + suser + "\"",				store.getUserNamespaces(suser));	    printFolders("Shared", store.getSharedNamespaces());	    store.close();	} catch (Exception ex) {	    System.out.println("Oops, got exception! " + ex.getMessage());	    ex.printStackTrace();	}	System.exit(0);    }    private static void printFolders(String name, Folder[] folders)				throws MessagingException {	System.out.println(name + " Namespace:");	if (folders == null || folders.length == 0) {	    System.out.println("  <none>");	    return;	}	for (int i = 0; i < folders.length; i++) {	    String fn = folders[i].getFullName();	    if (fn.length() == 0)		fn = "<default folder>";	    try {		System.out.println("  " + fn +			", delimiter \"" + folders[i].getSeparator() + "\"");		Folder[] fl = folders[i].list();		if (fl.length > 0) {		    System.out.println("  Subfolders:");		    for (int j = 0; j < fl.length; j++)			System.out.println("    " + fl[j].getFullName());		}	    } catch (FolderNotFoundException ex) { }	}    }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -