Mit MS Exchange Server können Sie Verteilerlisten erstellen, um E-Mails an eine Gruppe von Personen zu senden. Im vorherigen Artikel haben wir behandelt, wie Sie Exchange-Verteilerlisten in Java erstellen oder abrufen. In diesem Artikel erfahren Sie, wie Sie Mitglieder in MS Exchange-Verteilerlisten in Java hinzufügen oder entfernen.
- Java-API zum Verwalten von Mitgliedern von Exchange-Verteilerlisten
- Mitglieder zu MS Exchange-Verteilerlisten hinzufügen
- Entfernen Sie Mitglieder aus MS Exchange-Verteilerlisten
Java-API zum Verwalten von Mitgliedern von Exchange-Verteilerlisten
Um mit Mitgliedern von Verteilerlisten auf MS Exchange Server zu arbeiten, verwenden wir Aspose.Email for Java. Es ist eine leistungsstarke API, mit der Sie nahtlos mit MS Exchange Server arbeiten können. 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.3</version>
<classifier>jdk16</classifier>
</dependency>
Hinzufügen von Mitgliedern zu MS Exchange-Verteilerlisten in Java
Im Folgenden sind die Schritte zum Hinzufügen von Mitgliedern zur MS Exchange-Verteilerliste in Java aufgeführt.
- Stellen Sie zunächst eine Verbindung mit Exchange Server her und holen Sie die Instanz des EWS-Clients in ein IEWSClient-Objekt.
- Rufen Sie dann mithilfe der Methode IEWSClient.listDistributionLists() Verteilerlisten in ein ExchangeDistributionList-Array ab.
- Erstellen Sie danach eine Instanz der Klasse MailAddressCollection und fügen Sie Mitglieder zur Sammlung hinzu.
- Fügen Sie schließlich Mitglieder zu der spezifischen Verteilerliste hinzu, indem Sie die Methode IEWSClient.addToDistributionList(ExchangeDistributionList, MailAddressCollection) verwenden.
Das folgende Codebeispiel zeigt, wie Mitglieder zu einer Exchange-Verteilerliste in Java hinzugefügt werden.
// Verbinden Sie sich mit dem Exchange-Server
IEWSClient client = EWSClient.getEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");
// Listen erhalten
ExchangeDistributionList[] distributionLists = client.listDistributionLists();
// Erstellen Sie eine neue Liste und fügen Sie hinzuzufügende Mitglieder hinzu
MailAddressCollection newMembers = new MailAddressCollection();
newMembers.add("address4@host.com");
newMembers.add("address5@host.com");
// Neue Liste zu bestehender Liste hinzufügen
client.addToDistributionList(distributionLists[0], newMembers);
Entfernen Sie Mitglieder aus MS Exchange-Verteilerlisten in Java
Im Folgenden finden Sie die Schritte zum Entfernen von Mitgliedern aus der MS Exchange-Verteilerliste mithilfe von Java.
- Stellen Sie zunächst eine Verbindung mit Exchange Server her und holen Sie die Instanz des EWS-Clients in ein IEWSClient-Objekt.
- Rufen Sie dann mithilfe der Methode IEWSClient.listDistributionLists() Verteilerlisten in ein ExchangeDistributionList-Array ab.
- Rufen Sie danach die Referenz einer bestimmten Liste mit der Methode IEWSClient.fetchDistributionList(ExchangeDistributionList) ab.
- Erstellen Sie dann eine Instanz der Klasse MailAddressCollection und fügen Sie zu löschende Mitglieder hinzu.
- Löschen Sie schließlich Mitglieder aus der Verteilerliste mit der Methode IEWSClient.deleteFromDistributionList(ExchangeDistributionList, MailAddressCollection).
Das folgende Codebeispiel zeigt, wie Mitglieder aus Exchange-Verteilerlisten in Java gelöscht werden.
// Verbinden Sie sich mit dem Exchange-Server
IEWSClient client = EWSClient.getEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");
// Listen erhalten
ExchangeDistributionList[] distributionLists = client.listDistributionLists();
// Mitglieder der gewünschten Liste abrufen
MailAddressCollection members = client.fetchDistributionList(distributionLists[0]);
// Erstellen Sie eine neue Liste und fügen Sie zu löschende Mitglieder hinzu
MailAddressCollection membersToDelete = new MailAddressCollection();
membersToDelete.addMailAddress(members.get_Item(0));
membersToDelete.addMailAddress(members.get_Item(1));
// Mitglieder löschen
client.deleteFromDistributionList(distributionLists[0], membersToDelete);
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 wir behandelt, wie Mitglieder in MS Exchange-Verteilerlisten programmgesteuert bearbeitet werden. Mithilfe von Codebeispielen haben Sie gesehen, wie Sie Mitglieder einer Exchange-Verteilerliste in Java hinzufügen oder daraus entfernen. Daneben können Sie die Dokumentation durchsuchen, um mehr über Aspose.Email für Java zu erfahren. Sie können Ihre Fragen auch über unser Forum stellen.