Aspose.Email  لملف Node.js عبر .NET

واجهة برمجة تطبيقات Node.js لمعالجة البريد الإلكتروني

قم بإنشاء أو معالجة أو تحويل تنسيقات البريد الإلكتروني بما في ذلك MSG و EML و EMLX و MHT من داخل تطبيقات Node.js.

 
  
 

Aspose.Email for Node.js عبر .NET هي واجهة برمجة تطبيقات مرنة لكنها قوية لبرمجة البريد الإلكتروني، توفر وقت المطور وجهده لإنشاء تنسيقات رسائل البريد الإلكتروني الشائعة أو معالجتها أو تحويلها دون القلق بشأن تعقيدات تنفيذ التنسيق الأساسي.

كيفية التثبيت
قم بالتنفيذ ببساطة تثبيت npm @aspose /البريد الإلكتروني للحصول على أحدث إصدار وتجربة أي من مقتطفات الشفرة التالية.

تحويل ملفات الرسائل ديناميكيًا

يعد Aspose.Email لـ Node.js عبر .NET خيارًا جيدًا إذا كنت تبحث عن واجهة برمجة تطبيقات لتحويل ملفات البريد الإلكتروني. يوفر واجهات سهلة الاستخدام لعملية التحويل مع إخفاء جميع التفاصيل القبيحة لمواصفات التنسيق الأساسية. كل ما عليك القيام به هو تحميل الملف المصدر في نموذج كائن Aspose.Email واستدعاء طريقة الحفظ مع المعلمات المناسبة. الأمر بهذه البساطة حقًا!

تحويل MSG إلى تنسيقات مختلفة

const ae = require('@aspose/email');

const msg= new ae.MailMessage.load("msgtemplate.msg");

// convert MSG to EML, HTML & MHTML formats
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"));

// create
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 = "Release Meetting";
app.description = "Discuss for the next release";

// save as ICS
const options = new ae.Calendar.AppointmentIcsSaveOptions(); // use default ICS options
app.save("AppointmentInICSFormat_out.ics", options);
     

قم بتحميل موعد

const ae = require('@aspose/email');

const loadedAppointment = ae.Calendar.Appointment.load("Appointment.ics");
// Display the appointment information on screen
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);           
     

إنتاج الاجتماعات واستهلاكها باستخدام واجهة برمجة تطبيقات iCalendar

يوفر Aspose.Email لـ Node.js عبر .NET وظيفة إنشاء عناصر تقويم Outlook وحفظها بتنسيقات MSG و ICS. لا يمكنك فقط إنشاء كائنات iCalendar وحفظها، ولكن يمكنك أيضًا استرداد طلبات الاجتماع وتحديثها وإرسالها وإلغائها. علاوة على ذلك، باستخدام نموذج الكائن البديهي، من السهل إنتاج أنماط التكرار واستهلاكها ديناميكيًا بتنسيق iCalendar RFC 2445.

قم بإنشاء طلب موعد. انظر التفاصيل here

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);

// Save the appointment.
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;
//  Read all messages in a loop
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;
}
      
  

  
  

تقدم Aspose.Email واجهات برمجة تطبيقات بريد إلكتروني فردية لبيئات التطوير الشائعة الأخرى كما هو موضح أدناه: