Gespreksitems beheren
Aspose.Email voor Java kan worden gebruikt om gespreksitems op Exchange Server te beheren met de EWSClient klasse. Deze klasse maakt gebruik van Exchange Web Services, die alleen beschikbaar zijn in Exchange Server 2007 en latere releases. Dit artikel laat zien hoe je vinden, kopiëren, verplaatsen en verwijderen gespreksitems op Exchange Server 2010. Microsoft Exchange Server 2010 Service Pack 1 is vereist voor alle functies die in dit gedeelte zijn opgenomen.
Gesprekken vinden
Om de gespreksinformatie van een specifieke map op de Exchange Server op te halen:
- Maak verbinding met de Exchange Server via de IEWSClient-klasse.
- Roep de IEWSClient.findConversations() methode aan om alle gespreksitems uit een map te vinden.
- Toon de eigenschappen van het gespreksitem zoals ID, gespreks onderwerp en vlagstatus.
De volgende codefragment laat zien hoe je gesprekken vindt.
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();
}
Gesprekken kopiëren
Om gesprekken van de ene map naar de andere te kopiëren:
- Maak verbinding met de Exchange Server via de IEWSClient-klasse.
- Roep de IEWSClient.copyConversationItems() methode aan om het gespreksitem van de bronmap naar de bestemmingsmap te kopiëren.
De volgende codefragment laat zien hoe je gesprekken kopieert.
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");
}
}
Gesprekken verplaatsen
Om gesprekken van de ene map naar de andere te verplaatsen:
- Maak verbinding met de Exchange Server via de IEWSClient-klasse.
- Roep de IEWSClient.moveConversationItems() methode aan om een gesprek van de bronmap naar de bestemmingsmap te verplaatsen.
De volgende codefragment laat zien hoe je gesprekken verplaatst.
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");
}
}
Gesprekken verwijderen
Om gesprekken uit een map te verwijderen:
- Maak verbinding met de Exchange Server via de IEWSClient-klasse.
- Roep de IEWSClient.deleteConversationItems() methode aan om het gespreksitem uit de bronmap te verwijderen.
De volgende codefragment laat zien hoe je gesprekken verwijdert.
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");
}
}