Mit MS Exchange Server können Sie E-Mail-Verteilerlisten erstellen, die zum Senden von E-Mails an eine Gruppe von Personen verwendet werden können, ohne einzelne E-Mail-Adressen einzugeben. Um solche Listen programmgesteuert zu erstellen, behandelt dieser Artikel das Erstellen einer Verteilerliste auf MS Exchange Server in Java. Außerdem wird gezeigt, wie eine Verteilerliste programmgesteuert abgerufen wird.
- API zum Erstellen von Verteilerlisten auf MS Exchange Server
- Erstellen Sie eine MS Exchange-Verteilerliste
- Holen Sie sich eine Verteilerliste von MS Exchange Server
Java-API zum Erstellen von Verteilerlisten auf MS Exchange Server
Um die Verteilerlisten auf MS Exchange Server zu erstellen, verwenden wir Aspose.Email for Java. Die API dient zum Erstellen, Senden und Verarbeiten von E-Mails aus Java-Anwendungen heraus. Außerdem unterstützt es die Arbeit mit MS Outlook und Exchange Server, ohne komplexen Code schreiben zu müssen. 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>
Erstellen Sie eine MS Exchange-Verteilerliste in Java
Im Folgenden sind die Schritte zum Erstellen einer Verteilerliste auf MS Exchange Server 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.
- Erstellen Sie danach eine Instanz der Klasse ExchangeDistributionList.
- Legen Sie den Anzeigenamen der Liste mit der Methode ExchangeDistributionList.setDisplayName() fest.
- Erstellen Sie eine Instanz der Klasse MailAddressCollection und fügen Sie Mitglieder zur Sammlung hinzu.
- Erstellen Sie abschließend eine Verteilerliste mit der Methode IEWSClient.createDistributionList(ExchangeDistributionList, MailAddressCollection).
Das folgende Codebeispiel zeigt, wie Sie eine MS Exchange-Verteilerliste in Java erstellen.
// Verbinden Sie sich mit dem Exchange-Server
IEWSClient client = EWSClient.getEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");
// Liste instanziieren
ExchangeDistributionList distributionList = new ExchangeDistributionList();
// Anzeigenamen festlegen
distributionList.setDisplayName("test private list");
// Mitglieder zur Liste hinzufügen
MailAddressCollection members = new MailAddressCollection();
members.add("address1@host.com");
members.add("address2@host.com");
members.add("address3@host.com");
// Erstelle Liste
client.createDistributionList(distributionList, members);
Rufen Sie eine Verteilerliste von MS Exchange Server in Java ab
Sehen wir uns nun an, wie eine Verteilerliste programmgesteuert in Java von MS Exchange Server abgerufen wird.
- Stellen Sie zunächst eine Verbindung mit Exchange Server her und holen Sie die Instanz des EWS-Clients in ein IEWSClient-Objekt.
- Rufen Sie danach die Verteilerliste mithilfe der Methode IEWSClient.listDistributionLists() in ein ExchangeDistributionList-Array ab.
- Durchlaufen Sie jede Verteilerliste im Array.
- Verwenden Sie schließlich die Methode IEWSClient.fetchDistributionList(ExchangeDistributionList), um die Mitglieder der Verteilerliste abzurufen.
Das folgende Codebeispiel zeigt, wie Verteilerlisten von MS Exchange Server in Java abgerufen werden.
// Verbinden Sie sich mit dem Exchange-Server
IEWSClient client = EWSClient.getEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");
// Holen Sie sich alle Listen
ExchangeDistributionList[] distributionLists = client.listDistributionLists();
// Durchlaufen Sie jede Liste und rufen Sie Mitglieder ab
for (ExchangeDistributionList distributionList : distributionLists) {
MailAddressCollection members = client.fetchDistributionList(distributionList);
for (MailAddress member : (Iterable<MailAddress>) members) {
System.out.println(member.getAddress());
}
}
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 Verteilerlisten auf MS Exchange Server in Java erstellen. Außerdem haben Sie gesehen, wie MS Exchange-Verteilerlisten programmgesteuert abgerufen werden. Darüber hinaus können Sie die Dokumentation durchsuchen, um mehr über Aspose.Email für Java zu erfahren. Außerdem können Sie Ihre Fragen in unserem Forum posten.