Aspose.Email  para Node.js via.NET

API Node.js para processamento de e-mail

Crie, manipule ou converta formatos de e-mail, incluindo MSG, EML, EMLX e MHT, a partir de aplicativos Node.js.

  
 

O Aspose.Email for Node.js via.NET é uma API de programação de e-mail flexível e poderosa, que economiza tempo e esforço do desenvolvedor para criar, manipular ou converter formatos comuns de mensagens de e-mail sem se preocupar com as complexidades da implementação do formato subjacente.

Como instalar
Simplesmente execute npm install @aspose /email para obter a versão mais recente e experimentar qualquer um dos seguintes trechos de código.

Converter arquivos de mensagem dinamicamente

Aspose.Email para Node.js via.NET é uma boa opção se você estiver procurando por uma API para interconverter arquivos de e-mail. Ele fornece interfaces fáceis de usar para o processo de conversão e, ao mesmo tempo, oculta todos os detalhes feios da especificação de formato subjacente. Tudo o que você precisa fazer é carregar o arquivo de origem no modelo de objeto Aspose.Email e chamar o método Save com os parâmetros apropriados. É realmente muito simples!

Converta MSG em vários formatos

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)
     

Amplo suporte para o formato ICS de compromisso

O Aspose.Email para Node.js via.NET pode ser usado para criar compromissos e salvá-los no formato ICS. A biblioteca de e-mail Node.js também permite carregar compromissos a partir de arquivos ICS, ler ou escrever eventos de compromissos, criar um compromisso como rascunho e definir o status dos participantes do compromisso.

Crie e salve compromissos

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

Carregar um compromisso

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

Produza e consuma reuniões com a API iCalendar

O Aspose.Email para Node.js via.NET fornece a funcionalidade de gerar e salvar itens do calendário do Outlook nos formatos MSG e ICS. Não só você pode criar e salvar objetos do iCalendar, mas também recuperar, atualizar, enviar e cancelar solicitações de reunião. Além disso, usando o modelo de objeto intuitivo, é fácil produzir e consumir dinamicamente padrões de recorrência no formato iCalendar RFC 2445.

Crie uma solicitação de agendamento. Veja detalhes 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");           
     

Crie ou manipule arquivos PST, OST e MBOX

O Aspose.Email para Node.js via.NET permite gerenciar arquivos de armazenamento do Outlook, como PST e OST. Você pode realizar várias operações em arquivos de armazenamento existentes, bem como criar novos arquivos PST do zero. As operações possíveis incluem listagem de pastas, listagem de mensagens, extração de mensagens e contatos no formato MSG.

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

Junto com os arquivos de armazenamento do Outlook, o Aspose.Email para Node.js via.NET também suporta o formato de arquivo Mbox. Você pode usar o Aspose.Email for Node.js via.NET para carregar arquivos Mbox existentes e extrair informações da mensagem.

Extraia mensagens do 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 oferece APIs de e-mail individuais para outros ambientes de desenvolvimento populares, conforme listado abaixo: