Aspose.Email  .NET के माध्यम से Node.js के लिए

ईमेल प्रोसेसिंग के लिए Node.js API

Node.js अनुप्रयोगों के भीतर से MSG, EML, EMLX और MHT सहित ईमेल प्रारूपों को बनाएं, उनमें हेरफेर करें या कनवर्ट करें।

 
  
 

.NET के माध्यम से Node.js के लिए Aspose.Email एक लचीला लेकिन शक्तिशाली ईमेल प्रोग्रामिंग API है, जो अंतर्निहित प्रारूप कार्यान्वयन की जटिलताओं के बारे में चिंता किए बिना सामान्य ईमेल संदेश प्रारूपों को बनाने, हेरफेर करने या परिवर्तित करने के लिए डेवलपर के समय और प्रयास को बचाता है।

इनस्टॉल कैसे करें
बस निष्पादित करें npm @aspose /email इंस्टॉल करें नवीनतम संस्करण प्राप्त करने के लिए और निम्न में से किसी भी कोड स्निपेट को आज़माने के लिए।

संदेश फ़ाइलों को डायनामिक रूप से कनवर्ट करें

यदि आप ईमेल फ़ाइलों को इंटर-कन्वर्ट करने के लिए API की तलाश कर रहे हैं, तो .NET के माध्यम से Node.js के लिए Aspose.Email एक अच्छा विकल्प है। यह अंतर्निहित प्रारूप विनिर्देश के सभी बदसूरत विवरणों को छिपाते हुए रूपांतरण प्रक्रिया के लिए उपयोग में आसान इंटरफेस प्रदान करता है। आपको बस इतना करना है कि स्रोत फ़ाइल को 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)
     

नियुक्ति आईसीएस प्रारूप के लिए व्यापक समर्थन

.NET के माध्यम से Node.js के लिए Aspose.Email का उपयोग अपॉइंटमेंट बनाने और उन्हें 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 के साथ मीटिंग्स का निर्माण और उपभोग करें

.NET के माध्यम से Node.js के लिए Aspose.Email MSG और ICS स्वरूपों में Outlook कैलेंडर आइटम उत्पन्न करने और सहेजने की कार्यक्षमता प्रदान करता है। न केवल आप 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 फ़ाइलें बनाएं या उनमें हेरफेर करें

.NET के माध्यम से Node.js के लिए Aspose.Email आपको 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 संग्रहण फ़ाइलों के साथ, .NET के माध्यम से Node.js के लिए Aspose.Email भी Mbox फ़ाइल प्रारूप का समर्थन करता है। मौजूदा Mbox फ़ाइलों को लोड करने और संदेश जानकारी निकालने के लिए आप .NET के माध्यम से Node.js के लिए Aspose.Email का उपयोग कर सकते हैं।

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 प्रदान करता है: