Skapa Outlook-distributionslistor i Java

E-postdistributionslistor gör det möjligt att skicka e-postmeddelanden till en grupp människor utan att skriva individuella e-postadresser. Du kan skapa ett antal listor baserade på typer av personer som officiella, sociala, etc. MS Outlook låter dig också göra distributionslistorna och ofta kan du behöva skapa sådana listor programmatiskt. Så låt oss se hur man skapar och läser MS Outlook-distributionslistor programmatiskt i Java.

Java API för att skapa MS Outlook-distributionslistor

Aspose.Email for Java är ett fantastiskt API för att arbeta med e-post. Det låter dig skapa, skicka och bearbeta e-postmeddelanden och arbeta med olika e-postklienter inklusive MS Outlook. Vi kommer att använda detta API för att skapa och läsa Outlook-distributionslistorna i den här artikeln. Du kan antingen ladda ner API:et eller installera det med hjälp av följande Maven-konfigurationer.

Förvar:

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

Beroende:

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

Skapa en distributionslista i MS Outlook i Java

MS Outlook använder formatet PST för att lagra informationen om distributionslistorna. Låt oss se hur man skapar en distributionslista i MS Outlook programmatiskt med Aspose.Email för Java.

Följande kodexempel visar hur man skapar en MS Outlook-distributionslista i Java.

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;

// Skapa distributionslista från kontakter
try (PersonalStorage personalStorage = PersonalStorage.create(dataDir + "list.pst", FileFormatVersion.Unicode)) {
    // Lägg till kontaktmappen till PST
    FolderInfo contactFolder = personalStorage.createPredefinedFolder("Contacts", StandardIpmFolder.Contacts);

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

    // Skapa en samling för att behålla medlemmar
    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));

    // Lägg till medlemmar i samlingen
    MapiDistributionListMemberCollection members = new MapiDistributionListMemberCollection();
    members.add(member1);
    members.add(member2);

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

    // Lägg till distributionslista till PST
    contactFolder.addMapiMessageItem(distributionList);
}

Läs en MS Outlook-distributionslista i Java

Du kan också läsa en Outlook-distributionslista och hämta kontakternas information. Följande steg visar hur du utför denna operation.

Följande kodexempel visar hur man läser en MS Outlook-distributionslista i Java.

// Ladda PST-fil
MapiMessage message = MapiMessage.load("list.pst");

// Hämta distributionslista
MapiDistributionList dlist = (MapiDistributionList)message.toMapiMessageItem();

// Få medlemssamling
MapiDistributionListMemberCollection members = dlist.getMembers();

// Läs varje MapiDistributionListMember från samlingen
MapiDistributionListMember member1 = members.get(0);

Skaffa en gratis API-licens

Du kan använda Aspose.Email för Java utan utvärderingsbegränsningar genom att skaffa en gratis temporär licens.

Slutsats

En distributionslista i MS Outlook låter dig skicka ett e-postmeddelande till en grupp människor. I den här artikeln har du lärt dig hur du skapar MS Outlook-distributionslistor i Java. Dessutom har du sett hur du läser Outlook-distributionslistorna programmatiskt. Dessutom kan du utforska mer om Javas e-post-API med hjälp av dokumentationen. Du kan också posta dina frågor eller frågor på vårt forum.

Se även