Erstellen Sie Outlook-Verteilerlisten in Java

E-Mail-Verteilerlisten ermöglichen es, E-Mails an eine Gruppe von Personen zu senden, ohne einzelne E-Mail-Adressen zu schreiben. Sie können eine Reihe von Listen basierend auf Personentypen erstellen, z. B. offiziell, sozial usw. MS Outlook ermöglicht Ihnen auch das Erstellen von Verteilerlisten, und häufig müssen Sie solche Listen möglicherweise programmgesteuert erstellen. Sehen wir uns also an, wie MS Outlook-Verteilerlisten programmgesteuert in Java erstellt und gelesen werden.

Java-API zum Erstellen von MS Outlook-Verteilerlisten

Aspose.Email for Java ist eine erstaunliche API für die Arbeit mit E-Mails. Sie können damit E-Mails erstellen, senden und verarbeiten und mit verschiedenen E-Mail-Clients, einschließlich MS Outlook, arbeiten. Wir werden diese API verwenden, um die Outlook-Verteilerlisten in diesem Artikel zu erstellen und zu lesen. 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 Verteilerliste in MS Outlook in Java

MS Outlook verwendet das PST-Format, um die Informationen über die Verteilerlisten zu speichern. Sehen wir uns an, wie eine Verteilerliste in MS Outlook programmgesteuert mit Aspose.Email für Java erstellt wird.

Das folgende Codebeispiel zeigt, wie Sie eine MS Outlook-Verteilerliste in Java erstellen.

String dataDir = "outlook/";

String displayName1 = "Sebastian Wright";
String email1 = "SebastianWright@dayrep.com";

String displayName2 = "Wichert Kroos";
String email2 = "WichertKroos@teleworm.us";

String strEntryId1;
String strEntryId2;

// Verteilerliste aus Kontakten erstellen
try (PersonalStorage personalStorage = PersonalStorage.create(dataDir + "list.pst", FileFormatVersion.Unicode)) {
    // Fügen Sie den Kontaktordner zu PST hinzu
    FolderInfo contactFolder = personalStorage.createPredefinedFolder("Contacts", StandardIpmFolder.Contacts);

    // Kontakte erstellen
    strEntryId1 = contactFolder.addMapiMessageItem(new MapiContact(displayName1, email1));
    strEntryId2 = contactFolder.addMapiMessageItem(new MapiContact(displayName2, email2));

    // Erstellen Sie eine Sammlung, um Mitglieder zu behalten
    MapiDistributionListMember member1 = new MapiDistributionListMember(displayName1, email1);
    member1.setEntryIdType(MapiDistributionListEntryIdType.Contact);
    member1.setEntryId(Base64.getDecoder().decode(strEntryId1));

    MapiDistributionListMember member2 = new MapiDistributionListMember(displayName2, email2);
    member2.setEntryIdType(MapiDistributionListEntryIdType.Contact);
    member2.setEntryId(Base64.getDecoder().decode(strEntryId2));

    // Mitglieder zur Sammlung hinzufügen
    MapiDistributionListMemberCollection members = new MapiDistributionListMemberCollection();
    members.add(member1);
    members.add(member2);

    // Erstelle Liste
    MapiDistributionList distributionList = new MapiDistributionList("Contact list", members);
    distributionList.setBody("Distribution List Body");
    distributionList.setSubject("Sample Distribution List using Aspose.Email");

    // Verteilerliste zu PST hinzufügen
    contactFolder.addMapiMessageItem(distributionList);
}

Lesen Sie eine MS Outlook-Verteilerliste in Java

Sie können auch eine Outlook-Verteilerliste lesen und die Informationen der Kontakte abrufen. Die folgenden Schritte zeigen, wie Sie diesen Vorgang ausführen.

Das folgende Codebeispiel zeigt, wie eine MS Outlook-Verteilerliste in Java gelesen wird.

// PST-Datei laden
MapiMessage message = MapiMessage.load("list.pst");

// Verteilerliste abrufen
MapiDistributionList dlist = (MapiDistributionList)message.toMapiMessageItem();

// Holen Sie sich die Mitgliedersammlung
MapiDistributionListMemberCollection members = dlist.getMembers();

// Lesen Sie jedes MapiDistributionListMember aus der Sammlung
MapiDistributionListMember member1 = members.get(0);

Holen Sie sich eine kostenlose API-Lizenz

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

Fazit

Mit einer Verteilerliste in MS Outlook können Sie eine E-Mail an eine Gruppe von Personen senden. In diesem Artikel haben Sie erfahren, wie Sie MS Outlook-Verteilerlisten in Java erstellen. Außerdem haben Sie gesehen, wie Sie die Outlook-Verteilerlisten programmgesteuert lesen. Außerdem können Sie mithilfe der Dokumentation mehr über die Java-E-Mail-API erfahren. Außerdem können Sie Ihre Fragen oder Fragen in unserem Forum posten.

Siehe auch