Aspose.Email  สำหรับ Node.js ผ่าน.NET

Node.js API สำหรับการประมวลผลอีเมล

สร้าง จัดการหรือแปลงรูปแบบอีเมลรวมถึง MSG, EML, EMLX และ MHT จากภายในแอปพลิเคชัน Node.js

  
 

Aspose.Email for Node.js ผ่าน .NET เป็น API การเขียนโปรแกรมอีเมลที่ยืดหยุ่นแต่ทรงพลัง ซึ่งช่วยประหยัดเวลาและความพยายามของนักพัฒนาในการสร้าง จัดการ หรือแปลงรูปแบบข้อความอีเมลทั่วไปโดยไม่ต้องกังวลเกี่ยวกับความซับซ้อนของการใช้งานรูปแบบพื้นฐาน

วิธีการติดตั้ง
เพียงแค่ดำเนินการ npm ติดตั้ง @aspose /อีเมล หากต้องการรับเวอร์ชันล่าสุดและลองใช้ส่วนประกอบโค้ดต่อไปนี้

แปลงไฟล์ข้อความแบบไดนามิก

Aspose.Email สำหรับ Node.js ผ่าน.NET เป็นทางเลือกที่ดีหากคุณกำลังมองหา API เพื่อแปลงไฟล์อีเมลระหว่างกันมีอินเทอร์เฟซที่ใช้งานง่ายสำหรับกระบวนการแปลงในขณะที่ซ่อนรายละเอียดที่น่าเกลียดทั้งหมดของข้อกำหนดรูปแบบพื้นฐานสิ่งที่คุณต้องทำคือโหลดไฟล์ต้นฉบับในแบบจำลองวัตถุ 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 API

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 นำเสนอ API อีเมลแต่ละรายการสำหรับสภาพแวดล้อมการพัฒนายอดนิยมอื่น ๆ ตามที่ระบุไว้ด้านล่าง: