Obtenir les informations des dossiers depuis la boîte aux lettres IMAP

Aspose.Email - Obtenir les informations des dossiers depuis la boîte aux lettres IMAP

Obtenir des informations sur les dossiers d’un serveur IMAP est très simple avec Aspose.Email. La méthode listFolders() d’ImapClient renvoie un objet ImapFolderInfoCollection qui contient les informations sur tous les dossiers du serveur. Parcourez cette collection et récupérez les informations sur les dossiers individuels dans une boucle. La méthode est surchargée. Vous pouvez passer un nom de dossier en paramètre pour obtenir la liste des sous-dossiers.

Java


 ImapClient client = new ImapClient();

client.setHost("--server--"); //imap.secureserver.net,

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());

	ImapFolderInfo folderExtInfo = client.listFolder(folderInfo.getName());

	// New messages in the folder

	System.out.println("New message count: " + folderExtInfo.getNewMessageCount());

	// Check whether its read only

	System.out.println("Is it readonly? " + folderExtInfo.getReadOnly());

	// Total number of messages

	System.out.println("Total number of messages: " + folderExtInfo.getTotalMessageCount());

}

Télécharger le code en cours d’exécution

Télécharger Obtenir les informations des dossiers depuis la boîte aux lettres IMAP depuis l’un des sites de codage social mentionnés ci-dessous :