تتيح قوائم توزيع البريد الإلكتروني إمكانية إرسال رسائل بريد إلكتروني إلى مجموعة من الأشخاص دون كتابة عناوين بريد إلكتروني فردية. يمكنك إنشاء عدد من القوائم بناءً على أنواع الأشخاص مثل الرسمية والاجتماعية وما إلى ذلك. كما يتيح لك MS Outlook إنشاء قوائم التوزيع وغالبًا ما قد تحتاج إلى إنشاء مثل هذه القوائم برمجيًا. لذلك دعونا نرى كيفية إنشاء قوائم توزيع MS Outlook وقراءتها برمجيًا في Java.
- Java API لإنشاء قوائم توزيع MS Outlook
- قم بإنشاء قائمة توزيع في MS Outlook
- اقرأ قائمة توزيع MS Outlook
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 لجافا.
- أولاً ، قم بإنشاء كائنات سلسلة لتخزين تفاصيل الأعضاء.
- بعد ذلك ، قم بإنشاء ملف 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 لجافا دون قيود تقييمية عن طريق الحصول على ترخيص مجاني مؤقت.
استنتاج
تتيح لك قائمة التوزيع في MS Outlook إرسال بريد إلكتروني إلى مجموعة من الأشخاص. في هذه المقالة ، تعلمت كيفية إنشاء قوائم توزيع MS Outlook في Java. علاوة على ذلك ، لقد رأيت كيفية قراءة قوائم توزيع Outlook برمجيًا. علاوة على ذلك ، يمكنك استكشاف المزيد حول Java email API باستخدام التوثيق. يمكنك أيضًا نشر أسئلتك أو استفساراتك على المنتدى.