Ordner auf MS Exchange Server in Java erstellen und löschen

Microsoft Exchange Server speichert E-Mails in verschiedenen Ordnern wie Posteingang, Postausgang usw. Darüber hinaus können Sie Ihre eigenen Ordner oder Unterordner innerhalb der vordefinierten Ordner erstellen. In bestimmten Fällen müssen Sie möglicherweise benutzerdefinierte Ordner auf Exchange Server programmgesteuert erstellen. Um dies zu erreichen, behandelt dieser Artikel das Erstellen oder Löschen von Ordnern oder Unterordnern mit EWS auf MS Exchange Server in Java.

Java-API zum Erstellen von Ordnern auf MS Exchange Server

Um mit Ordnern auf MS Exchange Server mit EWS zu arbeiten, verwenden wir Aspose.Email for Java. Es ist eine leistungsstarke API, um mit den Diensten von Exchange Server aus Java-Anwendungen heraus zu arbeiten. Sie können die API entweder herunterladen oder sie mit den folgenden Maven-Konfigurationen installieren.

Repository:

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>http://repository.aspose.com/repo/</url>
</repository>

Abhängigkeit:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-email</artifactId>
    <version>22.2</version>
    <classifier>jdk16</classifier>
</dependency>

Erstellen Sie einen Ordner auf MS Exchange Server in Java

Im Folgenden sind die Schritte zum Erstellen eines Ordners auf MS Exchange Server in Java aufgeführt.

  • Stellen Sie eine Verbindung zu MS Exchange Server her und rufen Sie das EWS-Clientobjekt in IEWSClient ab.
  • Geben Sie den Namen des Stammordners und den Ordner an, den Sie erstellen möchten.
  • Ordner mit der Methode IEWSClient.createFolder(String, String) erstellen.

Das folgende Codebeispiel zeigt, wie Sie mit EWS in Java einen Ordner auf MS Exchange Server erstellen.

// Erstellen Sie eine Instanz der EWSClient-Klasse, indem Sie Anmeldeinformationen angeben
IEWSClient client = EWSClient.getEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd",
		"domain");

// Posteingangs-URI abrufen (um Ordner im Posteingang zu erstellen)
String inbox = client.getMailboxInfo().getInboxUri();

// Ordnernamen angeben
String folderName1 = "EMAILNET-35054";

try {
	// Ordner erstellen
	client.setUseSlashAsFolderSeparator(true);
	client.createFolder(inbox, folderName1);
} catch (Exception e) {
	// Etwas tun
}

Erstellen Sie einen Unterordner auf MS Exchange Server in Java

Um einen Unterordner zu erstellen, müssen Sie zuerst prüfen, ob der übergeordnete Ordner existiert oder nicht. Wenn dies der Fall ist, erstellen Sie einfach den Unterordner, andernfalls erstellen Sie zuerst den übergeordneten Ordner. Die folgenden Schritte zeigen, wie Sie einen Unterordner auf MS Exchange Server in Java erstellen.

Das folgende Codebeispiel zeigt, wie Sie einen Unterordner auf MS Exchange Server in Java erstellen.

// Erstellen Sie eine Instanz der EWSClient-Klasse, indem Sie Anmeldeinformationen angeben
IEWSClient client = EWSClient.getEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");

// Posteingangs-URI abrufen (um Ordner im Posteingang zu erstellen)
String inbox = client.getMailboxInfo().getInboxUri();

// Ordnernamen angeben
String folderName1 = "EMAILNET-35054";

// Geben Sie den Namen des Unterordners an
String subFolderName = "2015";
String folderName2 = folderName1 + "/" + subFolderName;

try
{			
    // Ordner erstellen
    client.setUseSlashAsFolderSeparator(true);
    if (!client.folderExists(inbox, folderName1))
    {
        // Ordner erstellen
        client.createFolder(inbox, folderName1);
    }

    // Unterordner erstellen
    client.createFolder(inbox, folderName2);
}
catch(Exception e)
{
    // Etwas tun
}

Löschen Sie einen Ordner auf MS Exchange Server in Java

Im Folgenden sind die Schritte zum Löschen eines Ordners auf MS Exchange Server in Java aufgeführt.

Das folgende Codebeispiel zeigt, wie Sie einen Ordner auf MS Exchange Server in Java löschen.

// Erstellen Sie eine Instanz der EWSClient-Klasse, indem Sie Anmeldeinformationen angeben
IEWSClient client = EWSClient.getEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");

// Posteingangs-URI abrufen (um Ordner im Posteingang zu erstellen)
String inbox = client.getMailboxInfo().getInboxUri();

// Ordnernamen angeben
String folderName1 = "EMAILNET-35054";

ExchangeFolderInfo rootFolderInfo = null;

try
{			
	ExchangeFolderInfo[] referenceToRootFolderInfo = { rootFolderInfo };
	
	// Überprüfen Sie, ob der Ordner vorhanden ist
	boolean outRefCondition0 = client.folderExists(inbox, folderName1, /* out */ referenceToRootFolderInfo);
	rootFolderInfo = referenceToRootFolderInfo[0];

	if (outRefCondition0) {		        
	// Lösche Ordner
	client.deleteFolder(rootFolderInfo.getUri(), true);
	}
}
catch(Exception e)
{
    // Etwas tun
}

Holen Sie sich eine kostenlose API-Lizenz

Sie können eine kostenlose temporäre Lizenz erhalten, um Aspose.Email für Java ohne Evaluierungseinschränkungen zu verwenden.

Fazit

In diesem Artikel haben Sie gelernt, wie Sie mit Ordnern auf Microsoft Exchange Server mit EWS in Java arbeiten. Sie haben gesehen, wie Sie einen bestimmten Ordner auf MS Exchange Server programmgesteuert in Java erstellen und löschen. Darüber hinaus können Sie in der Dokumentation mehr über Aspose.Email für Java erfahren. Falls Sie Fragen haben, können Sie diese in unserem Forum posten.

Siehe auch