2012-01-06 4 views
2

私のホットメールアカウントの他のフォルダを、受信トレイの他にも見たいと思っています。JavaMail Hotmail GetFolderList

String host = "pop3.live.com"; 
String username = "[email protected]"; 
String password = "peepantspants"; 
Properties pop3Props = new Properties(); 
pop3Props.setProperty("mail.pop3s.port", "995"); 
Session session = Session.getInstance(pop3Props, null); 
Store store = session.getStore("pop3s"); 
store.connect(host, 995, username, password); 

Folder folder = store.getFolder("INBOX"); //this works fine 
folder.open(Folder.READ_WRITE); 

Folder[] f = store.getDefaultFolder().list("*"); 
for (int i = 0; i < f.length; i++) 
    System.out.println(f[i].getFullName()); //this only prints INBOX 

Folder ofolder = store.getFolder("MyOtherFolder"); //this doesn't work 
ofolder.open(Folder.READ_WRITE); 

Message messages[] = folder.getMessages(); 
folder.copyMessages(new Message[]{messages[0]}, ofolder); //this doesn't work 

私は受信トレイ以外に、他のフォルダにアクセスすることができません。

store.getFolder("MyOtherFolder") 

あなたがすることはできません、次のエラー

Exception in thread "main" javax.mail.FolderNotFoundException: folder is not INBOX 
    at com.sun.mail.pop3.POP3Folder.open(POP3Folder.java:199) 

答えて

1

をスローします。 POP3プロトコルは1つのメールボックスのみをサポートします。私が知る限り、Hotmailは他のメールボックスへのアクセスを許可するIMAPのような他の標準プロトコルをサポートしていません。