Microsoft Graph का उपयोग करके फोल्डर्स के साथ काम करना
Aspose.Email for Java आपको Microsoft Graph में विभिन्न फ़ोल्डर ऑपरेशन्स जैसे सूचीबद्ध करना, बनाना, अपडेट करना, कॉपी करना, ले जाना और हटाना करने देता है। नीचे सामान्य परिस्थितियों के उदाहरण दिए गए हैं।
फ़ोल्डर सूचीबद्ध करें
निम्न उदाहरण सभी फ़ोल्डरों को प्राप्त करता है और उनके डिस्प्ले नामों को उनके गुणों के साथ प्रिंट करता है:
GraphFolderInfoCollection folders = client.listFolders();
for (GraphFolderInfo folderInfo : folders) {
System.out.println(folderInfo.getDisplayName());
for (KeyValuePair<Long, MapiProperty> prop : folderInfo.getProperties()) {
System.out.println(prop.getValue().getDescriptor().toString() + " " + prop.getValue().getString());
}
}
Inbox फ़ोल्डर से सबफ़ोल्डर सूचीबद्ध करें
आप किसी विशिष्ट फ़ोल्डर, जैसे Inbox, के अंतर्गत सबफ़ोल्डर भी सूचीबद्ध कर सकते हैं:
GraphFolderInfoCollection inboxFolders = client.listFolders(GraphKnownFolders.Inbox);
फ़ोल्डर बनाएं
आप रूट-लेवल फ़ोल्डर्स और सबफ़ोल्डर दोनों बना सकते हैं।
रूट फ़ोल्डर बनाएं
GraphFolderInfo newFolder = client.createFolder("TEST_FOLDER");
सबफ़ोल्डर बनाएं
निम्नलिखित कोड नमूना दिखाता है कि Inbox फ़ोल्डर के तहत सबफ़ोल्डर कैसे बनाएं:
GraphFolderInfo inboxTestSubFolder1 = client.createFolder(GraphKnownFolders.Inbox, "TEST_SUBFOLDER_1");
GraphFolderInfo inboxTestSubFolder2 = client.createFolder(newFolder.getItemId(), "TEST_SUBFOLDER_2");
फ़ोल्डर प्राप्त करें
निम्नलिखित कोड नमूना दिखाता है कि कैसे एक विशिष्ट फ़ोल्डर, जैसे Sent Items, प्राप्त किया जाए:
GraphFolderInfo sentItemsFolder = client.getFolder(GraphKnownFolders.SentItems);
फ़ोल्डर अपडेट करें
आप फ़ोल्डर गुण अपडेट कर सकते हैं, जैसे कि उसका डिस्प्ले नाम:
GraphFolderInfo originalFolder = client.createFolder("TEST_FOLDER");
originalFolder.setDisplayName("NEW_TEST_FOLDER");
GraphFolderInfo updatedFolder = client.updateFolder(originalFolder);
फ़ोल्डर और उसकी सामग्री कॉपी करें
निम्न उदाहरण दिखाता है कि फ़ोल्डर को उसकी सबफ़ोल्डर्स और संदेशों सहित कैसे कॉपी करें:
GraphFolderInfo parentFolder = client.createFolder("PARENT_FOLDER");
GraphFolderInfo testFolder = client.createFolder("TEST_FOLDER");
GraphFolderInfo testSubFolder = client.createFolder(testFolder.getItemId(), "TEST_SUBFOLDER");
MapiMessage message = new MapiMessage();
message.setSubject("Test subject");
message.setBody("Test body");
message.setProperty(KnownPropertyList.DISPLAY_TO, "to@host.com");
message.setProperty(KnownPropertyList.SENDER_NAME, "from");
message.setProperty(KnownPropertyList.SENT_REPRESENTING_EMAIL_ADDRESS, "from@host.com");
MapiMessage createdMessage = client.createMessage(testSubFolder.getItemId(), message);
GraphFolderInfo folderCopy = client.copyFolder(parentFolder.getItemId(), testFolder.getItemId());
GraphFolderInfoCollection folderColl = client.listFolders(parentFolder.getItemId());
// TEST_FOLDER
System.out.println(folderColl.get(0).getDisplayName());
folderColl = client.listFolders(folderColl.get(0).getItemId());
// TEST_SUBFOLDER
System.out.println(folderColl.get(0).getDisplayName());
GraphMessageInfoCollection listMessages = client.listMessages(folderColl.get(0).getItemId());
// Test subject
System.out.println(listMessages.get(0).getSubject());
फ़ोल्डर और उसकी सामग्री ले जाएँ
आप सभी सामग्री के साथ फ़ोल्डर को किसी अन्य स्थान पर भी ले जा सकते हैं:
GraphFolderInfo folder = client.moveFolder(parentFolder.getItemId(), testFolder.getItemId());
फ़ोल्डर हटाएँ
निम्नलिखित कोड नमूना का उपयोग करके फ़ोल्डर को स्थायी रूप से हटाएं:
client.delete(testFolder.getItemId());