Создание списков рассылки Outlook в Java

Списки рассылки электронной почты позволяют отправлять электронные письма группе людей без указания отдельных адресов электронной почты. Вы можете создать ряд списков на основе типов людей, таких как официальные, социальные и т. д. MS Outlook также позволяет вам создавать списки рассылки, и часто вам может потребоваться создавать такие списки программно. Итак, давайте посмотрим, как программно создавать и читать списки рассылки MS Outlook на Java.

Java API для создания списков рассылки MS Outlook

Aspose.Email для 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 для 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 и получить информацию о контактах. Следующие шаги показывают, как выполнить эту операцию.

В следующем примере кода показано, как читать список рассылки 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 для Java без ознакомительных ограничений, получив бесплатную временную лицензию.

Вывод

Список рассылки в MS Outlook позволяет отправлять электронные письма группе людей. В этой статье вы узнали, как создавать списки рассылки MS Outlook на Java. Кроме того, вы увидели, как программно читать списки рассылки Outlook. Кроме того, вы можете узнать больше об API электронной почты Java, используя документацию. Кроме того, вы можете размещать свои вопросы или запросы на нашем форуме.

Смотрите также