Aspose.Email  για το Node.js μέσω του .NET

Node.js API για επεξεργασία ηλεκτρονικού ταχυδρομείου

Δημιουργήστε, χειριστείτε ή μετατρέψτε μορφές ηλεκτρονικού ταχυδρομείου, συμπεριλαμβανομένων των MSG, EML, EMLX & MHT μέσα από τις εφαρμογές Node.js.

 
  
 

Το Aspose.Email for Node.js δια.NET είναι ένα ευέλικτο αλλά ισχυρό API προγραμματισμού ηλεκτρονικού ταχυδρομείου, το οποίο εξοικονομεί χρόνο και προσπάθεια του προγραμματιστή για τη δημιουργία, χειρισμό ή μετατροπή κοινών μορφών μηνυμάτων ηλεκτρονικού ταχυδρομείου χωρίς να ανησυχείτε για την πολυπλοκότητα της υποκείμενης εφαρμογής μορφής μορφής.

Πώς να εγκαταστήσετε
Απλά εκτελέστε npm εγκατάσταση @aspose /email για να λάβετε την πιο πρόσφατη έκδοση και δοκιμάστε οποιοδήποτε από τα παρακάτω αποσπάσματα κώδικα.

Μετατρέψτε δυναμικά αρχεία μηνυμάτων

Το 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 ηλεκτρονικού ταχυδρομείου για άλλα δημοφιλή περιβάλλοντα ανάπτυξης όπως αναφέρονται παρακάτω: