قم بإنشاء قوائم توزيع Outlook في Java

تتيح قوائم توزيع البريد الإلكتروني إمكانية إرسال رسائل بريد إلكتروني إلى مجموعة من الأشخاص دون كتابة عناوين بريد إلكتروني فردية. يمكنك إنشاء عدد من القوائم بناءً على أنواع الأشخاص مثل الرسمية والاجتماعية وما إلى ذلك. كما يتيح لك MS Outlook إنشاء قوائم التوزيع وغالبًا ما قد تحتاج إلى إنشاء مثل هذه القوائم برمجيًا. لذلك دعونا نرى كيفية إنشاء قوائم توزيع MS Outlook وقراءتها برمجيًا في Java.

Java API لإنشاء قوائم توزيع MS Outlook

Aspose.Email for Java هي واجهة برمجة تطبيقات رائعة للعمل مع رسائل البريد الإلكتروني. يتيح لك إنشاء رسائل البريد الإلكتروني وإرسالها ومعالجتها والعمل مع العديد من عملاء البريد الإلكتروني بما في ذلك MS Outlook. سنستخدم واجهة برمجة التطبيقات هذه لإنشاء قوائم توزيع 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 لجافا.

يوضح نموذج التعليمات البرمجية التالي كيفية إنشاء قائمة توزيع 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 لجافا دون قيود تقييمية عن طريق الحصول على ترخيص مجاني مؤقت.

استنتاج

تتيح لك قائمة التوزيع في MS Outlook إرسال بريد إلكتروني إلى مجموعة من الأشخاص. في هذه المقالة ، تعلمت كيفية إنشاء قوائم توزيع MS Outlook في Java. علاوة على ذلك ، لقد رأيت كيفية قراءة قوائم توزيع Outlook برمجيًا. علاوة على ذلك ، يمكنك استكشاف المزيد حول Java email API باستخدام التوثيق. يمكنك أيضًا نشر أسئلتك أو استفساراتك على المنتدى.

أنظر أيضا