Aspose.Email for Java
Java API لإنشاء وإرسال رسائل البريد الإلكتروني في Outlook
واجهة برمجة تطبيقات قوية لمعالجة البريد الإلكتروني تسمح بإنشاء رسائل البريد الإلكتروني ومعالجتها وتحليلها وتحويلها وإرسالها دون استخدام Microsoft Outlook.
Aspose.Email for Java عبارة عن مكتبة مفيدة جدًا لإنشاء رسائل البريد الإلكتروني في Outlook ومعالجتها والتي تمكن مطوري Java من العمل مع تنسيقات ملفات البريد الإلكتروني داخل تطبيقات Java الخاصة بهم؛ مما يعني أنه يمكن للمطورين الوصول بسهولة إلى رسائل البريد الإلكتروني المخزنة بتنسيقات مثل MSG وPST وOST وOFT وEML وEMLX وMBOX وVCF ومعالجتها بسهولة. وهذا يجعل Aspose.Email حلاً مثاليًا لترحيل بيانات البريد الإلكتروني من تنسيق إلى آخر أو للعمل مع رسائل البريد الإلكتروني المخزنة في الأرشيف.
يُسهل Aspose.Email for Java إنشاء رسالة جديدة من البداية وتعديل الرسالة الحالية وتحديث المحتويات مثل الموضوع والمرسل والمستلمين والنص والمرفقات وما إلى ذلك باستخدام سطرين فقط من تعليمات Java البرمجية. ميزة أخرى رائعة للمكتبة هي القدرة على التعامل مع مرفقات البريد الإلكتروني. باستخدام هذه المكتبة، يمكن للمطورين بسهولة إضافة المرفقات أو تعديلها أو استخراجها من رسائل البريد الإلكتروني. وهذا يجعل من الممكن العمل مع رسائل البريد الإلكتروني والمرفقات بعدة طرق، بما في ذلك تخزين المرفقات في قاعدة بيانات أو استخراج المرفقات للمعالجة.
يتضمن Aspose.Email for Java العديد من الميزات المهمة للتعامل مع ملفات Outlook MSG، مثل إنشاء مستندات MSG جديدة من البداية وفتح وتحرير MSG الحالي والوصول إلى محتويات MSG وتحليل المرفقات من مستند MSG وحفظ المرفقات على القرص ، وما إلى ذلك وهلم جرا. تدعم المكتبة أيضًا تحميل وقراءة ملفات PST وتحويلها إلى تنسيق MSG بسهولة. تدعم المكتبة أيضًا إنشاء المواعيد والمهام وتعديلها وحذفها، بالإضافة إلى الوصول إلى المعلومات مثل تواريخ البدء والانتهاء والموضوع والنص الأساسي. توفر المكتبة وثائق وأمثلة مفصلة، مما يسهل على المطورين فهم كيفية استخدام المكتبة وكيفية دمجها في مشاريعهم.
البدء باستخدام Aspose.Email لـ Java
الطريقة الموصى بها لتثبيت Aspose.Email لـ Java هي عبر مستودع Maven. يمكنك بسهولة استخدام Aspose.PDF for Java API مباشرة في مشاريع Maven الخاصة بك بتكوينات بسيطة.
مستودع Maven لـ Aspose.Pdf لـ Java
//First, you need to specify the Aspose Maven Repository configuration/location in your Maven pom.xml as follows:
<repositories>
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://releases.aspose.com/java/repo/</url>
</repository>
</repositories>
// For a successful installation of Aspose.Email for Java, First, you need to specify the Aspose Maven Repository configuration/location in your Maven pom.xml as follows:
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-email</artifactId>
<version>22.12</version>
<classifier>jdk16</classifier>
</dependency>
</dependencies>
يمكنك تنزيل المكتبة مباشرةً من صفحة المنتج Aspose.Email
إنشاء رسائل البريد الإلكتروني عبر Java API
يُسهل Aspose.Email for Java على مطوري البرامج إنشاء رسائل بريد إلكتروني برمجيًا وإرسالها إلى عدة مستلمين داخل تطبيقات Java الخاصة بهم. تدعم المكتبة إضافة المرفقات وتحديد تفاصيل الموضوع والنص والمرسل والمستلم بكل سهولة. يمكنك أيضًا تحديد تاريخ الرسالة وأولوية الرسالة وحساسية الرسالة وخيار إشعارات التسليم. من الممكن أيضًا تخصيص رؤوس البريد الإلكتروني، وإنشاء توقيع لنهاية البريد الإلكتروني، وإنشاء وإرسال مجموعة من رسائل البريد الإلكتروني المشابهة باستخدام ميزة دمج البريد. مع القليل من الجهد، يمكنك استخراج محتويات رسائل البريد الإلكتروني وكذلك رؤوس البريد الإلكتروني.
إنشاء رسالة بريد إلكتروني جديدة وتعيين الخصائص عبر Java API
MailMessage message = new MailMessage();
message.setFrom(new MailAddress("sender@gmail.com"));
message.getTo().add("receiver@gmail.com");
message.setSubject("Using MailMessage Features");
// Specify message date
message.setDate(new Date());
// Specify message priority
message.setPriority(MailPriority.High);
// Specify message sensitivity
message.setSensitivity(MailSensitivity.Normal);
// Specify options for delivery notifications
message.setDeliveryNotificationOptions(DeliveryNotificationOptions.OnSuccess);
تحويل رسائل البريد الإلكتروني في Outlook داخل تطبيقات Java
تضمن Aspose.Email for Java دعمًا قويًا للغاية لتحويل رسائل البريد الإلكتروني في Outlook إلى تنسيقات مختلفة بسهولة. تسمح المكتبة بتحويل رسائل البريد الإلكتروني في Outlook إلى HTML وMHTML وICS وVCF وTXT وEML وMSG والمزيد. يتم استخدام فئة MailMessage لتحميل ملف رسائل Outlook، ويتم استخدام طريقة الحفظ لحفظ الرسالة بالتنسيق المطلوب باستخدام بضعة أسطر فقط من التعليمات البرمجية. تدعم المكتبة أيضًا اكتشاف تنسيقات الملفات، وتحميل رسائل EML وحفظها، وحفظها كـ EML مع الاحتفاظ بمرفقات TNEF، والحفاظ على تنسيق الرسائل المضمنة، وتحويل EML إلى MSG، وحفظ MSG مع التواريخ المحفوظة، وحفظ MailMessage كـ MHTML، وعرض أحداث التقويم، وحفظ الرسالة كـ ملف قالب Outlook (.oft) وغير ذلك الكثير.
تحويل رسائل البريد الإلكتروني إلى HTML عبر Java API
MailMessage msg = MailMessage.load(dataDir + "Message.msg");
msg.save(dataDir + "SavingMessageAsHTML_out1.html", SaveOptions.getDefaultHtml());
//or
MailMessage eml = MailMessage.load(dataDir + "test.eml");
HtmlSaveOptions options = SaveOptions.getDefaultHtml();
options.setEmbedResources(false);
options.setHtmlFormatOptions(HtmlFormatOptions.WriteHeader | HtmlFormatOptions.WriteCompleteEmailAddress);
eml.save(dataDir + "SavingMessageAsHTML_out2.html", options);
كيفية إدارة ملفات تخزين Outlook عبر Java API؟
يوفر Aspose.Email for Java العديد من الوظائف للعمل مع ملفات تخزين Outlook باستخدام أوامر Java. يمكن استخدام المكتبة لإنشاء ملف Outlook PST جديد وإضافة مجلد فرعي إليه باستخدام سطرين فقط من التعليمات البرمجية. ميزة أخرى رائعة للمكتبة هي أن المطورين يمكنهم قراءة ملفات Outlook OST وتحويلها إلى PST والعكس. من الممكن أيضًا قراءة ملف PST والحصول على معلومات حول المجلدات والمجلدات الفرعية. هناك العديد من الميزات المهمة الأخرى الموجودة في المكتبة، مثل التعامل مع الرسائل ومعالجة PST الكبيرة وجهات الاتصال وعناصر التقويم و MapiTask و MapiJournal و MapiNote وغيرها الكثير.
إنشاء ملف PST وإضافة مجلد إليه عبر Java API
// Create new PST
try (PersonalStorage pst = PersonalStorage.create(path, FileFormatVersion.Unicode)) {
// Add new folder "Test"
pst.getRootFolder().addSubFolder("Inbox");
}
العمل مع جهات اتصال Outlook عبر Java API
تضمن Aspose.Email for Java دعمًا كاملاً للعمل مع جهات اتصال Outlook (VCards) داخل تطبيقات Java. تتيح المكتبة لمطوري البرامج إنشاء جهات الاتصال وقراءتها وتحديثها وحفظها على القرص باستخدام سطرين فقط من التعليمات البرمجية. تتيح المكتبة دعم تقديم معلومات الاتصال إلى MHTML. لتحقيق ذلك، تحتاج إلى تحميل VCard في MapiContact ثم تحويله إلى MHTML بمساعدة MailMessage API.
قم بتحميل VCard إلى MapiContact وقم بتحويله إلى MHTML عبر Java API
String dataDir = Utils.getSharedDataDir(RenderingContactInformationToMhtml.class) + "outlook/";
//Load VCF Contact and convert to MailMessage for rendering to MHTML
MapiContact contact = MapiContact.fromVCard(dataDir + "ContactsSaqib Razzaq.vcf");
ByteArrayOutputStream os = new ByteArrayOutputStream();
contact.save(os, ContactSaveFormat.Msg);
MapiMessage msg = MapiMessage.fromStream(new ByteArrayInputStream(os.toByteArray()));
MailConversionOptions op = new MailConversionOptions();
MailMessage eml = msg.toMailMessage(op);
//Prepare the MHT format options
MhtSaveOptions mhtSaveOptions = new MhtSaveOptions();
mhtSaveOptions.setCheckBodyContentEncoding(true);
mhtSaveOptions.setPreserveOriginalBoundaries(true);
mhtSaveOptions.setMhtFormatOptions(MhtFormatOptions.RenderVCardInfo | MhtFormatOptions.WriteHeader);
mhtSaveOptions.setRenderedContactFields(ContactFieldsSet.NameInfo | ContactFieldsSet.PersonalInfo | ContactFieldsSet.Telephones | ContactFieldsSet.Events);
eml.save(dataDir + "ContactsSaqib Razzaq_out.mhtml", mhtSaveOptions);
System.out.println("Execution Completed.");