Verwalten von Konversations‑Elementen

Aspose.Email für Java kann verwendet werden, um die Konversations‑Elemente auf Exchange Server zu verwalten, mit dem EWSClient Klasse. Diese Klasse verwendet Exchange Web Services, die nur in Exchange Server 2007 und späteren Releases verfügbar sind. Dieser Artikel zeigt, wie man finden, kopieren, verschieben und löschen Konversations‑Elemente auf Exchange Server 2010. Microsoft Exchange Server 2010 Service Pack 1 ist für alle in diesem Abschnitt enthaltenen Funktionen erforderlich.

Finden von Konversationen

Um die Konversations‑Informationen aus einem bestimmten Ordner auf dem Exchange‑Server zu erhalten:

  1. Stellen Sie mit der IEWSClient‑Klasse eine Verbindung zum Exchange‑Server her.
  2. Rufen Sie die Methode IEWSClient.findConversations() auf, um alle Konversations‑Elemente aus einem Ordner zu finden.
  3. Zeigen Sie die Eigenschaften des Konversations‑Elements wie ID, Konversationsthema und Flag‑Status an.

Das folgende Code‑Snippet zeigt, wie Sie Konversationen finden.

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

Kopieren von Konversationen

Um Konversationen von einem Ordner in einen anderen zu kopieren:

  1. Stellen Sie mit der IEWSClient‑Klasse eine Verbindung zum Exchange‑Server her.
  2. Rufen Sie die Methode IEWSClient.copyConversationItems() auf, um das Konversations‑Element vom Quell‑ in den Zielordner zu kopieren.

Das folgende Code‑Snippet zeigt, wie Sie Konversationen kopieren.

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");
    }
}

Verschieben von Konversationen

Um Konversationen von einem Ordner in einen anderen zu verschieben:

  1. Stellen Sie mit der IEWSClient‑Klasse eine Verbindung zum Exchange‑Server her.
  2. Rufen Sie die Methode IEWSClient.moveConversationItems() auf, um eine Konversation vom Quellordner in den Zielordner zu verschieben.

Das folgende Code‑Snippet zeigt, wie Sie Konversationen verschieben.

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");
    }
}

Löschen von Konversationen

Um Konversationen aus einem Ordner zu löschen:

  1. Stellen Sie mit der IEWSClient‑Klasse eine Verbindung zum Exchange‑Server her.
  2. Rufen Sie die Methode IEWSClient.deleteConversationItems() auf, um das Konversations‑Element aus dem Quellordner zu löschen.

Das folgende Code‑Snippet zeigt, wie Sie Konversationen löschen.

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");
    }
}