إدارة عناصر المحادثة
يمكن استخدام Aspose.Email للغة جافا لإدارة عناصر المحادثة على Exchange Server باستخدام EWSClient فئة. هذه الفئة تستخدم Exchange Web Services، المتوفرة فقط في Exchange Server 2007 والإصدارات اللاحقة. يوضح هذا المقال كيفية بحث, نسخ, نقل و حذف عناصر المحادثة على Exchange Server 2010. يتطلب Microsoft Exchange Server 2010 Service Pack 1 لجميع الميزات المتضمنة في هذا القسم.
العثور على المحادثات
للحصول على معلومات المحادثة من مجلد معين على Exchange Server:
- الاتصال بـ Exchange Server باستخدام فئة IEWSClient.
- استدعِ طريقة IEWSClient.findConversations() للعثور على جميع عناصر المحادثة من مجلد.
- اعرض خصائص عنصر المحادثة مثل المعرف وموضوع المحادثة وحالة العلامة.
يوضح مقتطف الكود التالي كيفية العثور على المحادثات.
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();
}
نسخ المحادثات
لنسخ المحادثات من مجلد إلى آخر:
- الاتصال بـ Exchange Server باستخدام فئة 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");
}
}
نقل المحادثات
لنقل المحادثات من مجلد إلى آخر:
- الاتصال بـ Exchange Server باستخدام فئة 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");
}
}
حذف المحادثات
لحذف المحادثات من مجلد:
- الاتصال بـ Exchange Server باستخدام فئة 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");
}
}