संवाद आइटम्स का प्रबंधन
Aspose.Email for Java का उपयोग एक्सचेंज सर्वर पर संवाद आइटम्स को प्रबंधित करने के लिए किया जा सकता है, साथ ही EWSClient क्लास। यह क्लास एक्सचेंज वेब सर्विसेज (EWS) का उपयोग करती है, जो केवल एक्सचेंज सर्वर 2007 और बाद के संस्करणों में उपलब्ध हैं। यह लेख दिखाता है कि कैसे खोजें, कॉपी, स्थानांतरित करें और हटाएँ एक्सचेंज सर्वर 2010 पर संवाद आइटम। इस अनुभाग में सभी सुविधाओं के लिए Microsoft Exchange Server 2010 Service Pack 1 आवश्यक है।
संवाद खोजना
एक्सचेंज सर्वर पर किसी विशिष्ट फ़ोल्डर से संवाद जानकारी प्राप्त करने के लिए:
- IEWSClient क्लास का उपयोग करके एक्सचेंज सर्वर से कनेक्ट करें।
- किसी फ़ोल्डर से सभी संवाद आइटम खोजने के लिए IEWSClient.findConversations() मेथड को कॉल करें।
- संवाद आइटम की प्रॉपर्टी जैसे ID, विषय और फ़्लैग स्थिति प्रदर्शित करें।
निम्न कोड स्निपेट दिखाता है कि आप संवादों को कैसे खोजें।
IEWSClient client = EWSClient.getEWSClient(mailboxUri, credentials);
System.out.println("Connected to Exchange 2010");
// Find Conversation Items in the Inbox folder
ExchangeConversation[] conversations = client.findConversations(client.getMailboxInfo().getInboxUri());
// Show all conversations
for (ExchangeConversation conversation : conversations) {
// Display conversation properties like Id and Topic
System.out.println("Topic: " + conversation.getConversationTopic());
System.out.println("Flag Status: " + conversation.getFlagStatus());
System.out.println();
}
संवाद कॉपी करना
संवादों को एक फ़ोल्डर से दूसरे फ़ोल्डर में कॉपी करने के लिए:
- IEWSClient क्लास का उपयोग करके एक्सचेंज सर्वर से कनेक्ट करें।
- स्रोत फ़ोल्डर से गंतव्य फ़ोल्डर में संवाद आइटम को कॉपी करने के लिए IEWSClient.copyConversationItems() मेथड को कॉल करें।
निम्न कोड स्निपेट दिखाता है कि आप संवादों को कैसे कॉपी करें।
IEWSClient client = EWSClient.getEWSClient(mailboxUri, credentials);
System.out.println("Connected to Exchange 2010");
// Find those Conversation Items in the Inbox folder which we want to copy
ExchangeConversation[] conversations = client.findConversations(client.getMailboxInfo().getInboxUri());
for (ExchangeConversation conversation : conversations) {
System.out.println("Topic: " + conversation.getConversationTopic());
// Copy the conversation item based on some condition
if (conversation.getConversationTopic().contains("test email")) {
client.copyConversationItems(conversation.getConversationId(), client.getMailboxInfo().getDeletedItemsUri());
System.out.println("Copied the conversation item to another folder");
}
}
संवाद स्थानांतरित करना
संवादों को एक फ़ोल्डर से दूसरे फ़ोल्डर में स्थानांतरित करने के लिए:
- IEWSClient क्लास का उपयोग करके एक्सचेंज सर्वर से कनेक्ट करें।
- स्रोत फ़ोल्डर से गंतव्य फ़ोल्डर में संवाद को स्थानांतरित करने हेतु IEWSClient.moveConversationItems() मेथड को कॉल करें।
निम्न कोड स्निपेट दिखाता है कि आप संवादों को कैसे मूव करें।
IEWSClient client = EWSClient.getEWSClient(mailboxUri, credentials);
System.out.println("Connected to Exchange 2010");
// Find those Conversation Items in the Inbox folder which we want to move
ExchangeConversation[] conversations = client.findConversations(client.getMailboxInfo().getInboxUri());
for (ExchangeConversation conversation : conversations) {
System.out.println("Topic: " + conversation.getConversationTopic());
// Move the conversation item based on some condition
if (conversation.getConversationTopic().contains("test email") == true) {
client.moveConversationItems(conversation.getConversationId(), client.getMailboxInfo().getDeletedItemsUri());
System.out.println("Moved the conversation item to another folder");
}
}
संवाद हटाना
किसी फ़ोल्डर से संवाद हटाने के लिए:
- IEWSClient क्लास का उपयोग करके एक्सचेंज सर्वर से कनेक्ट करें।
- स्रोत फ़ोल्डर से संवाद आइटम को हटाने के लिए IEWSClient.deleteConversationItems() मेथड को कॉल करें।
निम्न कोड स्निपेट दिखाता है कि आप संवादों को कैसे हटाएं。
IEWSClient client = EWSClient.getEWSClient(mailboxUri, credentials);
System.out.println("Connected to Exchange 2010");
// Find those Conversation Items in the Inbox folder which we want to delete
ExchangeConversation[] conversations = client.findConversations(client.getMailboxInfo().getInboxUri());
for (ExchangeConversation conversation : conversations) {
System.out.println("Topic: " + conversation.getConversationTopic());
// Delete the conversation item based on some condition
if (conversation.getConversationTopic().contains("test email") == true) {
client.deleteConversationItems(conversation.getConversationId());
System.out.println("Deleted the conversation item");
}
}