Aspose.Email  untuk Node.js lewat .NET

Node.js API untuk Pemrosesan Email

Buat, Manipulasi atau Konversi format email termasuk MSG, EML, EMLX & MHT dari dalam aplikasi Node.js.

 
  
 

Aspose.Email untuk Node.js melalui .NET adalah API Pemrograman Email yang fleksibel namun kuat, yang menghemat waktu & upaya pengembang untuk membuat, memanipulasi, atau mengonversi format pesan email umum tanpa khawatir tentang kompleksitas implementasi format yang mendasarinya.

Cara menginstal
Cukup jalankan npm instal @aspose /email untuk mendapatkan versi terbaru & coba salah satu cuplikan kode berikut.

Mengonversi File Pesan Secara Dinamis

Aspose.Email untuk Node.js melalui .NET adalah pilihan yang baik jika Anda mencari API untuk mengkonversi file email. Ini menyediakan antarmuka yang mudah digunakan untuk proses konversi sambil menyembunyikan semua detail jelek dari spesifikasi format yang mendasarinya. Yang perlu Anda lakukan adalah memuat file sumber dalam model objek Aspose.Email dan memanggil metode Save dengan parameter yang sesuai. Ini benar-benar sesederhana itu!

Konversi MSG ke berbagai format

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)
     

Dukungan Ekstensif untuk Format ICS Janji Temu

Aspose.Email untuk Node.js melalui .NET dapat digunakan untuk membuat janji temu dan menyimpannya dalam format ICS. Perpustakaan Email Node.js juga memungkinkan untuk memuat janji temu dari file ICS, membaca atau menulis acara janji temu, membuat janji sebagai draf dan mengatur status peserta dari peserta janji temu.

Buat dan simpan janji

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

Memuat janji

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

Menghasilkan & Konsumsi Rapat dengan iCalendar API

Aspose.Email untuk Node.js melalui .NET menyediakan fungsionalitas untuk menghasilkan & menyimpan item Kalender Outlook dalam format MSG dan ICS. Tidak hanya Anda dapat membuat dan menyimpan objek iCalendar, tetapi juga mengambil, memperbarui, mengirim & membatalkan permintaan pertemuan. Selain itu, menggunakan model objek intuitif, mudah untuk secara dinamis menghasilkan dan mengkonsumsi pola pengulangan dalam format iCalendar RFC 2445.

Buat Permintaan Janji Temu. Lihat rincian 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");           
     

Membuat atau Memanipulasi File PST, OST & MBOX

Aspose.Email untuk Node.js melalui .NET memungkinkan Anda untuk mengelola file penyimpanan Outlook seperti PST & OST. Anda dapat melakukan sejumlah operasi pada file penyimpanan yang ada serta membuat file PST baru dari awal. Operasi yang mungkin termasuk daftar folder, daftar pesan, ekstraksi pesan dan kontak dalam format MSG.

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

Seiring dengan file penyimpanan Outlook, Aspose.Email untuk Node.js melalui .NET juga mendukung format file Mbox. Anda dapat menggunakan Aspose.Email untuk Node.js melalui .NET untuk memuat file Mbox yang ada dan mengekstrak informasi pesan.

Ekstrak pesan dari 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 menawarkan API Email individual untuk lingkungan pengembangan populer lainnya seperti yang tercantum di bawah ini: