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

📄 copier.java

📁 SUN的JAVA MAIL API
💻 JAVA
字号:
/*
 * @(#)copier.java	1.6 99/12/06
 *
 * Copyright 1996-1999 Sun Microsystems, Inc. All Rights Reserved.
 * 
 * This software is the proprietary information of Sun Microsystems, Inc.  
 * Use is subject to license terms.
 * 
 */

/**
 *
 * @version	1.6, 99/12/06
 * @author	Christopher Cotton
 */

import javax.mail.*;

/**
 * copier will copy a specified number of messages from one folder
 * to another folder. it demonstrates how to use the JavaMail APIs
 * to copy messages.<p>
 *
 * usage for copier: copier <i>protocol</i> <i>host</i> <i>user</i> 
 * <i>password</i> <i>src folder</i> <i>dest folder</i> <i>start msg #</i> <i>end msg #</i><p>
 *
 */

public class copier {

  public static void main(String argv[]) {
      boolean debug = false;// change to get more errors
      
      if (argv.length != 5) {
	  System.out.println( "usage: copier <urlname> <src folder>" +
			      "<dest folder> <start msg #> <end msg #>");
	  return;
      }

      try {
	  URLName url = new URLName(argv[0]);
	  String src = argv[1];	// source folder
	  String dest = argv[2];	// dest folder
	  int start = Integer.parseInt(argv[3]);  // copy from message #
	  int end = Integer.parseInt(argv[4]);	// to message #

	  // Get the default Session object

	  Session session = Session.getDefaultInstance(
	      System.getProperties(), null);
	  // session.setDebug(debug);

	  // Get a Store object that implements 
	  // the protocol.
	  Store store = session.getStore(url);
	  store.connect();
	  System.out.println("Connected...");

	  // Open Source Folder
	  Folder folder = store.getFolder(src);
	  folder.open(Folder.READ_WRITE);
	  System.out.println("Opened source...");	  

	  if (folder.getMessageCount() == 0) {
		System.out.println("Source folder has no messages ..");
		folder.close(false);
		store.close();
	  }

	  // Open destination folder, create if needed 
	  Folder dfolder = store.getFolder(dest);
	  if (!dfolder.exists()) // create
	      dfolder.create(Folder.HOLDS_MESSAGES);
	  System.out.println("Opened dest...");	  

	  Message[] msgs = folder.getMessages(start, end);
	  System.out.println("Got messages...");	  

	  // Copy messages into destination, 
	  folder.copyMessages(msgs, dfolder);
	  System.out.println("Copied messages...");	  

	  // Close the folders and store
	  folder.close(false);
	  dfolder.close(false);
	  store.close();
	  System.out.println("Closed folders and store...");
	  
      } catch (Exception e) {
	  e.printStackTrace();
      }

      System.exit(0);
  }

}


⌨️ 快捷键说明

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