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
- Skapa en distributionslista i MS Outlook
- Läs en MS Outlook-distributionslista
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.
- Skapa först strängobjekt för att lagra detaljer om medlemmarna.
- Skapa sedan en PST-fil med metoden PersonalStorage.create() för att lagra distributionslistan.
- Efter det, skapa en ny mapp i PST med metoden PersonalStorage.createPredefinedFolder() och ange dess namn.
- Skapa sedan ett MapiDistributionListMember-objekt för varje medlem och initiera det.
- Skapa ett nytt MapiDistributionListMemberCollection-objekt och lägg till medlemmar till det.
- Tilldela samlingen till ett MapiDistributionList-objekt.
- Lägg slutligen till en distributionslista till mappen för PST med metoden FolderInfo.addMapiMessageItem().
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.
- Ladda distributionslistan från PST-filen med metoden MapiMessage.load().
- Hämta listan med metoden MapiMessage.toMapiMessageItem() och casta den till MapiDistributionList.
- Läs kontakterna från MapiDistributionList-objektet.
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.