واجهة برمجة تطبيقات Node.js لمعالجة البريد الإلكتروني
إنشاء، تعديل أو تحويل صيغ البريد الإلكتروني بما في ذلك MSG، EML، EMLX و MHT من داخل تطبيقات Node.js.
Aspose.Email لـ Node.js عبر .NET هو واجهة برمجة تطبيقات برمجة بريد إلكتروني مرنة وقوية، توفر على المطور الوقت والجهد لإنشاء أو تعديل أو تحويل صيغ رسائل البريد الشائعة دون القلق حول تعقيدات تنفيذ الصيغة الأساسية.
كيفية التثبيت
قم بتنفيذ ببساطة npm install @aspose/email للحصول على أحدث نسخة وتجربة أي من مقاطع الشيفرة التالية.
تحويل ملفات الرسائل ديناميكيًا
Aspose.Email لـ Node.js عبر .NET خيار جيد إذا كنت تبحث عن واجهة برمجية لتحويل ملفات البريد الإلكتروني بين الصيغ. فهي توفر واجهات سهلة الاستخدام لعملية التحويل مع إخفاء جميع التفاصيل المعقدة لمواصفات الصيغ الأساسية. كل ما عليك هو تحميل ملف المصدر في نموذج كائن Aspose.Email واستدعاء طريقة Save مع المعلمات المناسبة. إنها بهذه البساطة!
تحويل MSG إلى صيغ متعددة
const ae = require('@aspose/email');
const msg= new ae.MailMessage.load(\"msgtemplate.msg\");
// تحويل MSG إلى صيغ EML وHTML وMHTML msg.save(\"emloutput.eml\", SaveOptions.defaultEml); msg.save(\"htmloutput.html\", SaveOptions.defaultHtml); msg.save(\"mhtoutput.mhtml\", SaveOptions.defaultMhtml) دعم شامل لتنسيق مواعيد ICS
يمكن استخدام Aspose.Email لـ Node.js عبر .NET لإنشاء مواعيد وحفظها بتنسيق ICS. كما تتيح مكتبة البريد الإلكتروني لـ Node.js تحميل المواعيد من ملفات ICS، قراءة أو كتابة أحداث المواعيد، إنشاء موعد كمسودة وتعيين حالة المشاركين من حضور الموعد.
إنشاء وحفظ المواعيد
const ae = require('@aspose/email');
const attendees = new ae.MailAddressCollection(); attendees.add(new ae.MailAddress(\"person1@domain.com\")); attendees.add(new ae.MailAddress(\"person2@domain.com\")); attendees.add(new ae.MailAddress(\"person3@domain.com\"));
// إنشاء const app = new ae.Calendar.Appointment(\"Room 112\", new Date(2006, 6, 17, 13, 0, 0), new Date(2006, 6, 17, 14, 0, 0), new ae.MailAddress(\"somebody@domain.com\"), attendees);
app.summary = \"اجتماع الإصدار\"; app.description = \"مناقشة الإصدار التالي\";
// حفظ كـ ICS const options = new ae.Calendar.AppointmentIcsSaveOptions(); // استخدم خيارات ICS الافتراضية app.save(\"AppointmentInICSFormat_out.ics\", options); تحميل موعد
const ae = require('@aspose/email');
const loadedAppointment = ae.Calendar.Appointment.load(\"Appointment.ics\"); // عرض معلومات الموعد على الشاشة console.log(\"Summary: \", loadedAppointment.summary); console.log(\"Location: \", loadedAppointment.location); console.log(\"Description: \", loadedAppointment.description); console.log(\"Start date::\", loadedAppointment.startDate); console.log(\"End date:\", loadedAppointment.endDate); console.log(\"Organizer: \", loadedAppointment.organizer); console.log(\"Attendees: \", loadedAppointment.attendees); إنشاء & استهلاك الاجتماعات باستخدام API iCalendar
يوفر Aspose.Email لـ Node.js عبر .NET الوظيفة لإنشاء & حفظ عناصر تقويم Outlook بصيغ MSG وICS. ليس فقط يمكنك إنشاء وحفظ كائنات iCalendar، بل أيضًا استرجاع وتحديث وإرسال & إلغاء طلبات الاجتماعات. علاوة على ذلك، باستخدام نموذج الكائن البديهي يصبح من السهل إنتاج واستهلاك أنماط التكرار بصيغة iCalendar RFC 2445 ديناميكيًا.
إنشاء طلب موعد. راجع التفاصيل هنا
const ae = require('@aspose/email');
const appWhere = \"location\"; const appWhen = new Date(2023, 8, 17, 13, 0, 0); const sender = new ae.MailAddress(\"from@domain.com\"); const recipient = new ae.MailAddress(\"to@domain.com\"); const attendees = new ae.MailAddressCollection(); attendees.add(recipient);
const app = new ae.Calendar.Appointment(appWhere, appWhen, appWhen, sender, attendees);
const message = new ae.MailMessage(sender, recipient); message.addAlternateView(app.requestApointment()); const msg = ae.Mapi.MapiMessage.fromMailMessage(message);
// حفظ الموعد. msg.save(\"appointment.msg\"); إنشاء أو تعديل ملفات PST، OST & MBOX
Aspose.Email لـ Node.js عبر .NET يتيح لك إدارة ملفات تخزين Outlook مثل PST & OST. يمكنك إجراء عدد من العمليات على ملفات التخزين الموجودة وكذلك إنشاء ملفات PST جديدة من الصفر. تشمل العمليات الممكنة سرد المجلدات، سرد الرسائل، استخراج الرسائل والاتصالات بصيغة MSG.
قراءة PST
const ae = require('@aspose/email');
const pst = ae.Storage.Pst.PersonalStorage.fromFile(\"outlook.pst\"); const rootFolders = pst.rootFolder.getSubFolders();
for( folder of rootFolders) { console.log(\"Folder: \", folder.displayName); console.log(\"Total Items: \", folder.contentCount); console.log(\"Total Unread Items: \", folder.contentUnreadCount); console.log(\"----------------------\"); for(msg of folder.enumerateMessages()) { console.log(\" \", msg.subject); } } إلى جانب ملفات تخزين Outlook، يدعم Aspose.Email لـ Node.js عبر .NET أيضًا صيغة ملف Mbox. يمكنك استخدام Aspose.Email لـ Node.js عبر .NET لتحميل ملفات Mbox الموجودة واستخراج معلومات الرسالة.
استخراج الرسائل من Mbox
var ae = require('@aspose/email');
const options = new ae.Storage.Mbox.MboxLoadOptions(); // using default options const reader = new ae.Storage.Mbox.MboxrdStorageReader(\"Inbox.mbox\", options); let index = 0; // قراءة جميع الرسائل في حلقة for(eml of reader.enumerateMessages() ) { console.log(\"Subject: \", eml.subject);
// save message in EML & MSG format
eml.save(`${index}_output.eml`, ae.SaveOptions.defaultEml);
eml.save(`${index}_output.msg`, ae.SaveOptions.defaultMsgUnicode);
++index;
} - موارد التعلم
- الوثائق
- الكود المصدري
- مراجع API
- فيديوهات تعليمية
- لماذا Aspose.Email لـ Node.js عبر .NET؟
- قائمة العملاء
- قصص نجاح