Abrir arquivos PST e extrair dados de e‑mail no Node.js
Abrir e ler arquivos PST em JavaScript, acessando e‑mails, contatos e dados de calendário, e salvando no formato desejado programaticamente dentro de aplicações Node.js.
Leitor de PST para aplicações Node.js
Abrir arquivos PST e ler seu conteúdo programaticamente em JavaScript é fácil com Aspose.Email para Node.js via .NET . É uma biblioteca progressiva que fornece aos desenvolvedores a API Node.js para gerenciar Microsoft Outlook Personal Storage Table (arquivos PST). A API possui todas as ferramentas necessárias para acessar, analisar e manipular dados PST. Com acesso total a e‑mails, contatos, calendários e outros itens do Outlook, o Aspose.Email para Node.js via .NET simplifica o gerenciamento complexo de PST e pode ser uma solução preferida para desenvolvedores que integram dados do Outlook em aplicações Node.js.
A biblioteca economiza inúmeras horas dos desenvolvedores ao oferecer funções de alto desempenho, prontas para uso, que eliminam a necessidade de desenvolver analisadores ou extratores de dados personalizados.
Como analisar arquivos PST usando Aspose.Email no Node.js
O processo de análise envolve apenas alguns passos com Aspose.Email:
Primeiro, reserve um minuto para importar o Aspose.Email e acessar seus recursos de manipulação de arquivos PST via comando npm install aspose.email.
Use PersonalStorage.fromFile() para abrir um arquivo PST (por exemplo, "sample.pst").
Recupere a pasta raiz do arquivo PST usando getSubFolder() .
Use getContents() para extrair todas as mensagens de email na pasta.
Percorra cada mensagem e imprima seu assunto e corpo.
Análise de arquivo PST usando Node.js via .NET
// Load the Aspose.Email library
const ae = require('@aspose/email');
// Load the PST file
const pst = ae.Storage.Pst.PersonalStorage.fromFile("sample.pst");
// Access folders
const folder = pst.rootFolder.getSubfolder("Inbox");
// List messages in the PST
const messages = folder.getContents();
messages.forEach(message => {
console.log(`Subject: ${message.subject}`);
console.log(`Body: ${message.body}`);
});
Suporte a calendário e contato
Leia, adicione ou modifique eventos de calendário e contatos armazenados em arquivos PST. Experimente o código a seguir que demonstra como acessar e ler informações de calendário e contato de um arquivo PST usando a biblioteca Aspose.Email:
Exemplo de código Node.js para ler eventos de calendário e contatos do Outlook
// Load the Aspose.Email library
const ae = require('@aspose/email');
// Load the PST file
const pst = ae.Storage.Pst.PersonalStorage.fromFile("somefile.pst");
// Access the Calendar and Contacts folders
const calendarFolder = pst.PersonalStorage.getPredefinedFolder(aspose.StandardIpmFolder.Appointments);
const contactsFolder = pst.PersonalStorage.getPredefinedFolder(aspose.StandardIpmFolder.Contacts);
// Read Existing Calendar Events
const calendarEvents = ae.Storage.Pst.FolderInfo.getContents();
calendarEvents.forEach(event => {
console.log(`Event Subject: ${event.subject}`);
console.log(`Start Date: ${event.startDate}`);
console.log(`End Date: ${event.endDate}`);
});
// Read Existing Contacts
const contacts = ae.Storage.Pst.FolderInfo.getContents();
contacts.forEach(contact => {
console.log(`Contact Name: ${contact.displayName}`);
console.log(`Email: ${contact.email1Address}`);
});
Conversão de formato de arquivo
Converta dados PST em vários formatos como EML, MSG, MBOX, HTML e mais, proporcionando flexibilidade para trabalhar em diferentes plataformas.
- Carregue um arquivo PST.
- Acesse suas pastas.
- Liste as mensagens nele.
- Salve o arquivo no formato desejado.
Conversão de PST para MBOX no Node.js via .NET
// Save as MBOX (for MBOX format, we need to add each email to an MBOX storage)
const mbox = new ae.Storage.Mbox.MboxStorageWriter("output.mbox", true);
mbox.writeMessage(message);
mbox.dispose();
Sobre a API Aspose.Email para Node.js
Aspose.Email para Node.js via .NET é uma biblioteca poderosa que oferece um conjunto robusto de ferramentas projetadas para capacitar desenvolvedores a manipular dados de email com facilidade. Seus recursos extensos incluem:
Gerenciando e manipulando mensagens de e‑mail, contatos, calendários e outros dados do Outlook em aplicações Node.js.
Trabalhando com formatos de e‑mail populares (como MSG, EML e MHTML) – desde a criação de e‑mail até análise, conversão e gerenciamento.
Embora a biblioteca atualmente ofereça recursos essenciais de manipulação de dados de e‑mail, está em desenvolvimento ativo e incluirá muitas outras funcionalidades em atualizações futuras, expandindo ainda mais sua capacidade.
Instale Aspose.Email para Node.js via .NET
Para começar a usar Aspose.Email para processamento de PST, instale via npm:
Comando
npm install @aspose/email
Requisitos do Sistema
Antes de executar o código, certifique‑se de que você tem os seguintes pré‑requisitos:
- Microsoft Windows ou Mac OS X, Linux (Ubuntu, CentOS e outros).
- Ambiente de desenvolvimento como Visual Studio Code.
- Versão do Node.js (com npm) de nodejs.org.