`
mjbb
  • 浏览: 87081 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

javaMail 创建 Folder

阅读更多
public class CreateFolder {
	
	  public static void main(String[] args) {
		  CreateFolder createFolder = new CreateFolder();
		  try {
			createFolder.createFolder("bbb");
		} catch (MessagingException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		}
	 public boolean createFolder(String folderName) throws MessagingException   
	    {   
			String host = "imap.gmail.com"; 
	        int port = 993; 
	        String user = "xxxxxx@gmail.com"; 
	        String password = "xxxxx"; 
//	        String target_folder = "INBOX/create"; 
	        String target_folder = "INBOX"; 

	        Properties props = System.getProperties(); 
//	        System.getProperties().put("proxySet","true");
//	        System.getProperties().put("proxyHost","10.99.20.36");
//	        System.getProperties().put("proxyPort","8080"); 
	        System.out.println(props.toString());
	        Session sess = Session.getInstance(props, null); 
//	        sess.setDebug(true); 
	        
	        Store store = sess.getStore("imaps");   
	        System.out.println("connecting store..");   
	        store.connect(host, 993, user, password);   
	        System.out.println("connected !"); 
	       Folder f[]= store.getPersonalNamespaces();
	           
	        //using store.getDefaultFolder(); shows error : "folder cannot contain messages"   
	        Folder defaultFolder = store.getFolder(target_folder);   
	        Folder folder = store.getDefaultFolder();
	           
//	        return createFolder(defaultFolder, folderName);   
	        return createFolder(folder, folderName);   
	    }   
	  private boolean createFolder(Folder parent, String folderName)   
	    {   
	        boolean isCreated = true;   
	  
	        try  
	        {   
//	            parent.open(Folder.READ_WRITE);  //根目录的时候不需要open,不是根目录,就要open 
	            System.out.println("adding listeners...");   
	            
	            parent.addFolderListener(new FolderListener() {
					
					@Override
					public void folderRenamed(FolderEvent arg0) {
						System.out.println("parent is renamed");
						
					}
					
					@Override
					public void folderDeleted(FolderEvent arg0) {
						System.out.println("parent is deleted");
						
					}
					
					@Override
					public void folderCreated(FolderEvent arg0) {
						System.out.println("parent is created");
						
					}
				});   
	            System.out.println("creating a folder ....");   
	            Folder testFolder = parent.getFolder(folderName);   
	            
	            isCreated = testFolder.create(Folder.HOLDS_MESSAGES);   
	            System.out.println("created: " + isCreated);   
	            parent.close(true);   
	        } catch (Exception e)   
	        {   
	            System.out.println("Error creating folder: " + e.getMessage());   
	            isCreated = false;   
	        }   
	        return isCreated;   
	    }  
	
}


分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics