
Microsoft Exchange Server uchovává e-maily v různých složkách, jako je doručená pošta, pošta k odeslání atd. Kromě toho vám umožňuje vytvářet vlastní složky nebo podsložky uvnitř předdefinovaných složek. V některých případech může být nutné vytvořit vlastní složky na Exchange Server programově. Abychom toho dosáhli, tento článek popisuje, jak vytvořit nebo odstranit složky nebo podsložky pomocí EWS na MS Exchange Server v Javě.
- Java API pro vytváření složek s EWS na MS Exchange Server
- Vytvořte složku na MS Exchange Server
- Vytvořte podsložku na MS Exchange Server
- Odstraňte složku na MS Exchange Server
Java API pro vytváření složek na MS Exchange Server
Pro práci se složkami na MS Exchange Server pomocí EWS využijeme Aspose.Email for Java. Jedná se o výkonné API pro práci se službami Exchange Server z aplikací Java. API si můžete buď stáhnout, nebo jej nainstalovat pomocí následujících konfigurací Maven.
úložiště:
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
Závislost:
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-email</artifactId>
<version>22.2</version>
<classifier>jdk16</classifier>
</dependency>
Vytvořte složku na MS Exchange Server v Javě
Následují kroky k vytvoření složky na MS Exchange Server v Javě.
- Připojte se k MS Exchange Server a získejte objekt klienta EWS v IEWSClient.
- Zadejte název kořenové složky a složku, kterou chcete vytvořit.
- Vytvořte složku pomocí metody IEWSClient.createFolder(String, String).
Následující ukázka kódu ukazuje, jak vytvořit složku na MS Exchange Server s EWS v Javě.
// Vytvořte instanci třídy EWSClient zadáním přihlašovacích údajů
IEWSClient client = EWSClient.getEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd",
"domain");
// Získat URI doručené pošty (pro vytvoření složky v doručené poště)
String inbox = client.getMailboxInfo().getInboxUri();
// Zadejte název složky
String folderName1 = "EMAILNET-35054";
try {
// Vytvořit složku
client.setUseSlashAsFolderSeparator(true);
client.createFolder(inbox, folderName1);
} catch (Exception e) {
// Dělej něco
}
Vytvořte podsložku na MS Exchange Server v Javě
Chcete-li vytvořit podsložku, musíte nejprve zkontrolovat, zda nadřazená složka existuje nebo ne. Pokud ano, jednoduše vytvořte podsložku, jinak nejprve vytvořte nadřazenou složku. Následující kroky ukazují, jak vytvořit podsložku na MS Exchange Server v Javě.
- Připojte se k MS Exchange Server a získejte objekt klienta EWS v IEWSClient.
- Zadejte název kořenové složky a podsložky.
- Pomocí metody IEWSClient.folderExists(String, String) zkontrolujte, zda nadřazená složka existuje. Pokud ne, vytvořte jej.
- Vytvořte podsložku pomocí metody IEWSClient.createFolder(String, String).
Následující ukázka kódu ukazuje, jak vytvořit podsložku na MS Exchange Server v Javě.
// Vytvořte instanci třídy EWSClient zadáním přihlašovacích údajů
IEWSClient client = EWSClient.getEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");
// Získat URI doručené pošty (pro vytvoření složky v doručené poště)
String inbox = client.getMailboxInfo().getInboxUri();
// Zadejte název složky
String folderName1 = "EMAILNET-35054";
// Zadejte název podsložky
String subFolderName = "2015";
String folderName2 = folderName1 + "/" + subFolderName;
try
{
// Vytvořit složku
client.setUseSlashAsFolderSeparator(true);
if (!client.folderExists(inbox, folderName1))
{
// Vytvořit složku
client.createFolder(inbox, folderName1);
}
// Vytvořit podsložku
client.createFolder(inbox, folderName2);
}
catch(Exception e)
{
// Dělej něco
}
Smazat složku na MS Exchange Server v Javě
Následují kroky k odstranění složky na MS Exchange Server v Javě.
- Připojte se k MS Exchange Server a získejte objekt klienta EWS v IEWSClient.
- Pomocí metody IEWSClient.folderExists(String, String, ExchangeFolderInfo[]) zkontrolujte, zda složka existuje.
- Odstraňte složku pomocí metody IEWSClient.deleteFolder(String, boolean).
Následující ukázka kódu ukazuje, jak odstranit složku na MS Exchange Server v Javě.
// Vytvořte instanci třídy EWSClient zadáním přihlašovacích údajů
IEWSClient client = EWSClient.getEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");
// Získat URI doručené pošty (pro vytvoření složky v doručené poště)
String inbox = client.getMailboxInfo().getInboxUri();
// Zadejte název složky
String folderName1 = "EMAILNET-35054";
ExchangeFolderInfo rootFolderInfo = null;
try
{
ExchangeFolderInfo[] referenceToRootFolderInfo = { rootFolderInfo };
// Zkontrolujte, zda složka existuje
boolean outRefCondition0 = client.folderExists(inbox, folderName1, /* out */ referenceToRootFolderInfo);
rootFolderInfo = referenceToRootFolderInfo[0];
if (outRefCondition0) {
// Smazat složku
client.deleteFolder(rootFolderInfo.getUri(), true);
}
}
catch(Exception e)
{
// Dělej něco
}
Získejte bezplatnou licenci API
Můžete získat bezplatnou dočasnou licenci k používání Aspose.Email pro Java bez omezení hodnocení.
Závěr
V tomto článku jste se naučili pracovat se složkami na Microsoft Exchange Server s EWS v Javě. Viděli jste, jak vytvořit a odstranit konkrétní složku na MS Exchange Server programově v Javě. Kromě toho se můžete dozvědět více o Aspose.Email pro Java z dokumentace. Pokud byste měli nějaké dotazy, můžete je zveřejnit na našem fóru.