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
- Utwórz listę dystrybucyjną w MS Outlook
- Przeczytaj listę dystrybucyjną MS Outlook
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.
- Najpierw utwórz obiekty łańcuchowe do przechowywania szczegółów członków.
- Następnie utwórz plik PST za pomocą metody PersonalStorage.create() do przechowywania listy dystrybucyjnej.
- Następnie utwórz nowy folder w PST za pomocą metody PersonalStorage.createPredefinedFolder() i ustaw jego nazwę.
- Następnie utwórz obiekt MapiDistributionListMember dla każdego członka i zainicjuj go.
- Utwórz nowy obiekt MapiDistributionListMemberCollection i dodaj do niego członków.
- Przypisz kolekcję do obiektu MapiDistributionList.
- Na koniec dodaj listę dystrybucyjną do folderu PST za pomocą metody FolderInfo.addMapiMessageItem().
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ę.
- Załaduj listę dystrybucyjną z pliku PST metodą MapiMessage.load().
- Pobierz listę za pomocą metody MapiMessage.toMapiMessageItem() i rzuć ją na MapiDistributionList.
- Odczytaj kontakty z obiektu MapiDistributionList.
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.