Aspose.Email  para Node.js via .NET

API Node.js para Processamento de Email

Criar, Manipular ou Converter formatos de email incluindo MSG, EML, EMLX & MHT a partir de aplicações Node.js.

  
 

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

Como instalar
Execute simplesmente npm install @aspose/email para obter a versão mais recente & experimentar qualquer um dos trechos de código a seguir.

Converter Arquivos de Mensagem Dinamicamente

Aspose.Email para Node.js via .NET é uma boa escolha se você procura uma API para interconverter arquivos de email. Ela fornece interfaces fáceis de usar para o processo de conversão, ocultando todos os detalhes complicados da especificação subjacente do formato. Tudo o que você precisa fazer é carregar o arquivo fonte no modelo de objetos Aspose.Email e chamar o método Save com os parâmetros apropriados. É realmente tão simples!

Converter MSG para vários formatos

const ae = require('@aspose/email');

const msg= new ae.MailMessage.load(\"msgtemplate.msg\");

// converter MSG para formatos EML, HTML e MHTML msg.save(\"emloutput.eml\", SaveOptions.defaultEml); msg.save(\"htmloutput.html\", SaveOptions.defaultHtml); msg.save(\"mhtoutput.mhtml\", SaveOptions.defaultMhtml) 

Suporte Extensivo ao Formato de Compromisso ICS

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

Criar e salvar 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\"));

// criar 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 = \"Reunião de Lançamento\"; app.description = \"Discutir o próximo lançamento\";

// salvar como 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(\"Resumo: \", loadedAppointment.summary); console.log(\"Local: \", loadedAppointment.location); console.log(\"Descrição: \", loadedAppointment.description); console.log(\"Data de início:\", loadedAppointment.startDate); console.log(\"Data de término:\", loadedAppointment.endDate); console.log(\"Organizador: \", loadedAppointment.organizer); console.log(\"Participantes: \", loadedAppointment.attendees); 

Produzir & Consumir Reuniões com a API iCalendar

Aspose.Email para Node.js via .NET fornece a funcionalidade para gerar & salvar itens do Calendário Outlook nos formatos MSG e ICS. Você não só pode criar e salvar objetos iCalendar, mas também recuperar, atualizar, enviar & 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.

Criar uma Solicitação de Compromisso. Ver detalhes aqui

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

// Salvar o compromisso. msg.save(\"appointment.msg\"); 

Criar ou Manipular Arquivos PST, OST & MBOX

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

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

Além dos arquivos de armazenamento do Outlook, Aspose.Email para Node.js via .NET também suporta o formato de arquivo Mbox. Você pode usar Aspose.Email para Node.js via .NET para carregar arquivos Mbox existentes e extrair informações das mensagens.

Extrair mensagens do Mbox

var ae = require('@aspose/email');

const options = new ae.Storage.Mbox.MboxLoadOptions(); // usando opções padrão const reader = new ae.Storage.Mbox.MboxrdStorageReader(\"Inbox.mbox\", options); let index = 0; // Ler todas as mensagens em um 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 Email individuais para outros ambientes de desenvolvimento populares, conforme listados abaixo: