لیست های توزیع Outlook را در جاوا ایجاد کنید

لیست های توزیع ایمیل امکان ارسال ایمیل به گروهی از افراد را بدون نوشتن آدرس ایمیل فردی فراهم می کند. شما می توانید تعدادی لیست بر اساس انواع افراد مانند رسمی، اجتماعی و غیره ایجاد کنید. MS Outlook همچنین به شما امکان می دهد لیست های توزیع را ایجاد کنید و اغلب ممکن است نیاز داشته باشید که چنین لیست هایی را به صورت برنامه ریزی شده ایجاد کنید. بنابراین بیایید ببینیم که چگونه لیست های توزیع MS Outlook را به صورت برنامه نویسی در جاوا ایجاد و بخوانید.

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 در جاوا ایجاد کنید

MS Outlook از فرمت PST برای ذخیره اطلاعات مربوط به لیست های توزیع استفاده می کند. بیایید ببینیم چگونه با استفاده از Aspose.Email برای جاوا، یک لیست توزیع در MS Outlook به صورت برنامه نویسی ایجاد کنیم.

  • ابتدا، اشیاء رشته ای را برای ذخیره جزئیات اعضا ایجاد کنید.
  • سپس، یک فایل PST با استفاده از روش PersonalStorage.create() برای ذخیره لیست توزیع ایجاد کنید.
  • پس از آن، با استفاده از روش PersonalStorage.createPredefinedFolder() یک پوشه جدید در PST ایجاد کنید و نام آن را تنظیم کنید.
  • سپس، یک شی MapiDistributionListMember برای هر عضو ایجاد کنید و آن را مقداردهی اولیه کنید.
  • یک شیء جدید MapiDistributionListMemberCollection ایجاد کنید و اعضا را به آن اضافه کنید.
  • مجموعه را به یک شیء MapiDistributionList اختصاص دهید.
  • در نهایت، با استفاده از روش FolderInfo.addMapiMessageItem() یک لیست توزیع به پوشه PST اضافه کنید.

نمونه کد زیر نحوه ایجاد لیست توزیع MS Outlook در جاوا را نشان می دهد.

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 را در جاوا بخوانید

همچنین می‌توانید فهرست توزیع Outlook را بخوانید و اطلاعات مخاطبین را واکشی کنید. مراحل زیر نحوه انجام این عملیات را نشان می دهد.

نمونه کد زیر نحوه خواندن لیست توزیع MS Outlook در جاوا را نشان می دهد.

// فایل 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 برای جاوا بدون محدودیت ارزیابی استفاده کنید.

نتیجه

لیست توزیع در MS Outlook به شما امکان می دهد برای گروهی از افراد ایمیل ارسال کنید. در این مقاله نحوه ایجاد لیست های توزیع MS Outlook در جاوا را یاد گرفتید. علاوه بر این، نحوه خواندن لیست های توزیع Outlook را به صورت برنامه ریزی شده مشاهده کرده اید. علاوه بر این، می‌توانید با استفاده از مستندات درباره API ایمیل جاوا بیشتر کاوش کنید. همچنین، می‌توانید سؤالات یا سؤالات خود را در [فروم 16 ما ارسال کنید.

همچنین ببینید