Twórz listy dystrybucyjne programu Outlook w Javie

Listy dystrybucyjne e-mail umożliwiają wysyłanie wiadomości e-mail do grupy osób bez konieczności wpisywania poszczególnych adresów e-mail. Możesz utworzyć wiele list w oparciu o typy osób, takie jak oficjalne, towarzyskie itp. MS Outlook umożliwia również tworzenie list dystrybucyjnych i często może być konieczne programowe tworzenie takich list. Zobaczmy więc, jak programowo tworzyć i odczytywać listy dystrybucyjne MS Outlook w Javie.

Java API do tworzenia list dystrybucyjnych MS Outlook

Aspose.Email for Java to niesamowity interfejs API do pracy z wiadomościami e-mail. Pozwala tworzyć, wysyłać i przetwarzać wiadomości e-mail oraz pracować z różnymi klientami poczty e-mail, w tym MS Outlook. Użyjemy tego interfejsu API do tworzenia i odczytywania list dystrybucyjnych programu Outlook w tym artykule. Możesz pobrać interfejs API lub zainstalować go przy użyciu następujących konfiguracji Mavena.

Magazyn:

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

Zależność:

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

Utwórz listę dystrybucyjną w MS Outlook w Javie

MS Outlook używa formatu PST do przechowywania informacji o listach dystrybucyjnych. Zobaczmy, jak programowo utworzyć listę dystrybucyjną w MS Outlook za pomocą Aspose.Email dla Javy.

Poniższy przykładowy kod pokazuje, jak utworzyć listę dystrybucyjną MS Outlook w Javie.

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;

// Utwórz listę dystrybucyjną z kontaktów
try (PersonalStorage personalStorage = PersonalStorage.create(dataDir + "list.pst", FileFormatVersion.Unicode)) {
    // Dodaj folder kontaktów do pliku PST
    FolderInfo contactFolder = personalStorage.createPredefinedFolder("Contacts", StandardIpmFolder.Contacts);

    // Twórz kontakty
    strEntryId1 = contactFolder.addMapiMessageItem(new MapiContact(displayName1, email1));
    strEntryId2 = contactFolder.addMapiMessageItem(new MapiContact(displayName2, email2));

    // Utwórz kolekcję, aby zatrzymać członków
    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));

    // Dodaj członków do kolekcji
    MapiDistributionListMemberCollection members = new MapiDistributionListMemberCollection();
    members.add(member1);
    members.add(member2);

    // Sporządzać listę
    MapiDistributionList distributionList = new MapiDistributionList("Contact list", members);
    distributionList.setBody("Distribution List Body");
    distributionList.setSubject("Sample Distribution List using Aspose.Email");

    // Dodaj listę dystrybucyjną do pliku PST
    contactFolder.addMapiMessageItem(distributionList);
}

Przeczytaj listę dystrybucyjną MS Outlook w Javie

Możesz także przeczytać listę dystrybucyjną programu Outlook i pobrać informacje o kontaktach. Poniższe kroki pokazują, jak wykonać tę operację.

Poniższy przykładowy kod pokazuje, jak odczytać listę dystrybucyjną MS Outlook w Javie.

// Załaduj plik PST
MapiMessage message = MapiMessage.load("list.pst");

// Pobierz listę dystrybucyjną
MapiDistributionList dlist = (MapiDistributionList)message.toMapiMessageItem();

// Zdobądź kolekcję członków
MapiDistributionListMemberCollection members = dlist.getMembers();

// Odczytaj każdego członka MapiDistributionListMember z kolekcji
MapiDistributionListMember member1 = members.get(0);

Uzyskaj bezpłatną licencję API

Możesz używać Aspose.Email for Java bez ograniczeń ewaluacyjnych, uzyskując darmową licencję tymczasową.

Wniosek

Lista dystrybucyjna w MS Outlook umożliwia wysłanie wiadomości e-mail do grupy osób. W tym artykule nauczyłeś się, jak tworzyć listy dystrybucyjne MS Outlook w Javie. Ponadto widziałeś, jak programowo czytać listy dystrybucyjne programu Outlook. Poza tym możesz dowiedzieć się więcej o interfejsie API poczty e-mail Java, korzystając z dokumentacji. Możesz także zamieścić swoje pytania lub zapytania na naszym forum.

Zobacz też