Створення списків розсилки Outlook у Java

Списки розсилки електронної пошти дають змогу надсилати електронні листи групі людей без написання окремих електронних адрес. Ви можете створити низку списків на основі типів людей, таких як офіційні, соціальні тощо. MS Outlook також дозволяє створювати списки розсилки, і часто вам може знадобитися створити такі списки програмно. Отже, давайте подивимося, як програмно створювати та читати списки розсилки MS Outlook на Java.

Java API для створення списків розсилки MS Outlook

Aspose.Email for Java — це чудовий API для роботи з електронною поштою. Він дозволяє створювати, надсилати та обробляти електронні листи та працювати з різними клієнтами електронної пошти, включаючи MS Outlook. Ми використовуватимемо цей API для створення та читання списків розсилки Outlook у цій статті. Ви можете завантажити API або встановити його за допомогою наведених нижче конфігурацій Maven.

Репозиторій:

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

Залежність:

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

Створіть список розсилки в MS Outlook на Java

MS Outlook використовує формат PST для зберігання інформації про списки розсилки. Давайте подивимося, як створити список розсилки в MS Outlook програмно за допомогою Aspose.Email for Java.

  • Спочатку створіть рядкові об’єкти для зберігання деталей учасників.
  • Потім створіть файл PST за допомогою методу PersonalStorage.create(), щоб зберегти список розсилки.
  • Після цього створіть нову папку в PST за допомогою методу PersonalStorage.createPredefinedFolder() і вкажіть її назву.
  • Потім створіть об’єкт MapiDistributionListMember для кожного члена та ініціалізуйте його.
  • Створіть новий об’єкт MapiDistributionListMemberCollection і додайте до нього учасників.
  • Призначте колекцію об’єкту MapiDistributionList.
  • Нарешті, додайте список розсилки до папки PST за допомогою методу FolderInfo.addMapiMessageItem().

У наступному прикладі коду показано, як створити список розсилки MS Outlook у 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;

// Створення списку розсилки з контактів
try (PersonalStorage personalStorage = PersonalStorage.create(dataDir + "list.pst", FileFormatVersion.Unicode)) {
    // Додайте папку контактів до PST
    FolderInfo contactFolder = personalStorage.createPredefinedFolder("Contacts", StandardIpmFolder.Contacts);

    // Створення контактів
    strEntryId1 = contactFolder.addMapiMessageItem(new MapiContact(displayName1, email1));
    strEntryId2 = contactFolder.addMapiMessageItem(new MapiContact(displayName2, email2));

    // Створіть колекцію, щоб зберегти учасників
    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));

    // Додайте учасників до колекції
    MapiDistributionListMemberCollection members = new MapiDistributionListMemberCollection();
    members.add(member1);
    members.add(member2);

    // Створити список
    MapiDistributionList distributionList = new MapiDistributionList("Contact list", members);
    distributionList.setBody("Distribution List Body");
    distributionList.setSubject("Sample Distribution List using Aspose.Email");

    // Додайте список розсилки до PST
    contactFolder.addMapiMessageItem(distributionList);
}

Прочитайте список розсилки MS Outlook у Java

Ви також можете прочитати список розсилки Outlook і отримати інформацію про контакти. У наступних кроках показано, як виконати цю операцію.

  • Завантажте список розсилки з файлу PST за допомогою методу MapiMessage.load().
  • Отримайте список за допомогою методу MapiMessage.toMapiMessageItem() і передайте його до MapiDistributionList.
  • Прочитати контакти з об’єкта MapiDistributionList.

У наступному прикладі коду показано, як читати список розсилки MS Outlook у Java.

// Завантажте файл PST
MapiMessage message = MapiMessage.load("list.pst");

// Отримати список розсилки
MapiDistributionList dlist = (MapiDistributionList)message.toMapiMessageItem();

// Отримати колекцію учасників
MapiDistributionListMemberCollection members = dlist.getMembers();

// Прочитати кожен MapiDistributionListMember із колекції
MapiDistributionListMember member1 = members.get(0);

Отримайте безкоштовну ліцензію API

Ви можете використовувати Aspose.Email for Java без оціночних обмежень, отримавши безкоштовну тимчасову ліцензію.

Висновок

Список розсилки в MS Outlook дозволяє надсилати електронний лист групі людей. У цій статті ви дізналися, як створювати списки розсилки MS Outlook у Java. Крім того, ви бачили, як програмно читати списки розсилки Outlook. Крім того, ви можете дізнатися більше про API електронної пошти Java за допомогою документації. Також ви можете опублікувати свої запитання чи запити на нашому форумі.

Дивись також