Vytvářejte a mažte složky na MS Exchange Server v Javě

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 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ě.

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ě.

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ě.

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.

Viz také