package com.aspose.email.examples.imap;
import com.aspose.email.ImapClient;
import com.aspose.email.ImapFolderInfo;
import com.aspose.email.ImapFolderInfoCollection;
import com.aspose.email.SecurityOptions;
public class GetFoldersInformation {
public static void main(String[] args) {
ImapClient client = new ImapClient();
client.setHost("imap.gmail.com");
client.setPort(993);
client.setUsername("username");
client.setPassword("password");
client.setSecurityOptions(SecurityOptions.Auto);
ImapFolderInfoCollection folderInfoColl = client.listFolders();
// Iterate through the collection to get folder info one by one
for (ImapFolderInfo folderInfo : folderInfoColl) {
// Folder name
System.out.println("Folder name is " + folderInfo.getName());
// New messages in the folder
System.out.println("New message count: " + folderInfo.getNewMessageCount());
// Check whether its readonly
System.out.println("Is it readonly? " + folderInfo.getReadOnly());
// Total number of messages
System.out.println("Total number of messages " + folderInfo.getTotalMessageCount());
}
}
}