Aspose.Email  .NET üzerinden Node.js için%

E-posta İşleme için Node.js API

Node.js uygulamalarından MSG, EML, EMLX ve MHT dahil olmak üzere e-posta formatlarını oluşturun, değiştirin veya dönüştürün.

  
 

.NET üzerinden Node.js için Aspose.Email, temel format uygulamasının karmaşıklıkları hakkında endişelenmeden geliştiricinin ortak e-posta ileti formatlarını oluşturmak, değiştirmek veya dönüştürmek için zaman ve çabadan tasarruf sağlayan esnek ama güçlü bir E-posta Programlama API'sidir.

Nasıl kurulur
Basitçe yürütün npm yükleme @aspose /email en son sürümü almak ve aşağıdaki kod parçacıklarından herhangi birini denemek için.

Mesaj Dosyalarını Dinamik Olarak Dönüştür

E-posta dosyalarını birbirine dönüştürmek için bir API arıyorsanız, .NET üzerinden Node.js için Aspose.Email iyi bir seçimdir. Altta yatan format spesifikasyonunun tüm çirkin ayrıntılarını gizlerken dönüştürme işlemi için kullanımı kolay arayüzler sağlar. Tek yapmanız gereken kaynak dosyayı Aspose.Email nesne modeline yüklemek ve uygun parametrelerle Kaydet yöntemini çağırmaktır. Gerçekten bu kadar basit!

MSG'yi çeşitli biçimlere dönüştürün

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)
     

Randevu ICS Formatı için Kapsamlı Destek

.NET üzerinden Node.js için Aspose.Email, randevu oluşturmak ve bunları ICS formatında kaydetmek için kullanılabilir. Node.js E-posta Kitaplığı ayrıca ICS dosyalarından randevu yüklemeye, randevu olaylarını okumaya veya yazmaya, taslak olarak randevu oluşturmaya ve randevu katılımcılarının katılımcı durumunu ayarlamanıza olanak tanır.

Randevu oluşturma ve kaydetme

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

Randevu yükle

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 ile Toplantılar Oluşturun ve Tüketin

.NET aracılığıyla Node.js için Aspose.Email, Outlook Takvim öğelerini MSG ve ICS biçimlerinde oluşturma ve kaydetme işlevini sağlar. Yalnızca iCalendar nesneleri oluşturup kaydetmekle kalmaz, aynı zamanda toplantı isteklerini alabilir, güncelleyebilir, gönderebilir ve iptal edebilirsiniz. Ayrıca, sezgisel nesne modelini kullanarak, iCalendar RFC 2445 formatında yineleme kalıplarını dinamik olarak üretmek ve kullanmak kolaydır.

Randevu Talebi Oluşturun. Ayrıntıları gör 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 ve MBOX Dosyaları Oluşturun veya İşleyin

.NET aracılığıyla Node.js için Aspose.Email, PST ve OST gibi Outlook depolama dosyalarını yönetmenizi sağlar. Mevcut depolama dosyaları üzerinde bir dizi işlem gerçekleştirebilir ve sıfırdan yeni PST dosyaları oluşturabilirsiniz. Olası işlemler arasında klasör listesi, mesaj listesi, mesaj çıkarma ve MSG formatında kişiler bulunur.

PST'yi oku


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 depolama dosyalarıyla birlikte, .NET üzerinden Node.js için Aspose.Email ayrıca Mbox dosya biçimini de destekler. Mevcut Mbox dosyalarını yüklemek ve ileti bilgilerini ayıklamak için .NET üzerinden Node.js için Aspose.Email kullanabilirsiniz.

Mbox'tan mesajları ayıklayın

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, aşağıda listelenen diğer popüler geliştirme ortamları için ayrı E-posta API'leri sunar: