الحصول على معلومات المجلدات من صندوق بريد IMAP

Aspose.Email - الحصول على معلومات المجلدات من صندوق بريد IMAP

الحصول على معلومات حول المجلدات من خادم IMAP سهل جدًا باستخدام Aspose.Email. تُرجع طريقة listFolders() في ImapClient كائنًا من نوع ImapFolderInfoCollection يحتوي على معلومات عن جميع مجلدات الخادم. قم بالتكرار عبر هذا التجميع واحصل على معلومات حول كل مجلد على حدة داخل حلقة. الطريقة مُحمّلة بأكثر من توقيع. يمكنك تمرير اسم المجلد كمعامل للحصول على قائمة بالمجلدات الفرعية.

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

}

تحميل الكود القابل للتنفيذ

حمّل احصل على معلومات المجلدات من صندوق بريد IMAP من أي من مواقع الترميز الاجتماعية المذكورة أدناه: