Aspose.Email  Node.js via .NET용

PST 파일을 열고 Node.js에서 이메일 데이터를 추출하기

JavaScript에서 PST 파일을 열고 읽어 이메일, 연락처, 캘린더 데이터를 접근하고, 원하는 형식으로 프로그래밍 방식으로 저장합니다.

Node.js 애플리케이션용 PST 리더

JavaScript에서 PST 파일을 열고 내용을 프로그래밍 방식으로 읽는 것은 다음을 사용하면 쉽습니다: .NET을 통한 Aspose.Email for Node.js . 이것은 개발자에게 Microsoft Outlook Personal Storage Table(PST 파일)을 관리할 수 있는 Node.js API를 제공하는 진보된 라이브러리입니다. API는 PST 데이터를 접근, 파싱 및 조작하는 데 필요한 모든 도구를 갖추고 있습니다. 이메일, 연락처, 캘린더 및 기타 Outlook 항목에 완전하게 접근할 수 있게 함으로써 Aspose.Email for Node.js via .NET은 복잡한 PST 관리를 단순화하고, Outlook 데이터를 Node.js 애플리케이션에 통합하려는 개발자에게 최적의 솔루션이 될 수 있습니다.

이 라이브러리는 고성능의 즉시 사용 가능한 함수를 제공하여 개발자가 맞춤 파서나 데이터 추출기를 개발할 필요 없이 수많은 시간을 절약합니다.

Node.js에서 Aspose.Email을 사용하여 PST 파일을 파싱하는 방법

Aspose.Email을 사용한 파싱 과정은 몇 단계만 거칩니다:

  1. 먼저, npm install aspose.email 명령으로 Aspose.Email을 가져와 PST 파일 처리 기능에 접근하는 데 잠시 시간을 할애하세요.

  2. 사용 PersonalStorage.fromFile() PST 파일을 열기 위해 (예: "sample.pst").

  3. 다음으로 PST 파일의 루트 폴더를 가져옵니다: getSubFolder() .

  4. 사용 getContents() 폴더 내 모든 이메일 메시지를 추출합니다.

  5. 각 메시지를 순회하며 제목과 본문을 출력합니다.

 

.NET를 통해 Node.js에서 PST 파일 파싱

// 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}`);
});
 

캘린더 및 연락처 지원

PST 파일에 저장된 캘린더 이벤트와 연락처를 읽고, 추가하거나 수정합니다. Aspose.Email 라이브러리를 사용하여 PST 파일에서 캘린더 및 연락처 정보를 접근하고 읽는 방법을 보여주는 아래 코드를 사용해 보세요:

 

Outlook 캘린더 이벤트와 연락처를 읽는 Node.js 코드 샘플

// 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}`);
});
 

파일 형식 변환

PST 데이터를 EML, MSG, MBOX, HTML 등 다양한 형식으로 변환하여 여러 플랫폼에서 유연하게 작업할 수 있습니다.

  1. PST 파일을 로드합니다.
  2. 폴더에 접근합니다.
  3. 그 안의 메시지를 나열합니다.
  4. 파일을 원하는 형식으로 저장합니다.

.NET를 통해 Node.js에서 PST를 MBOX로 변환

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

Aspose.Email Node.js API 소개

.NET을 통한 Aspose.Email for Node.js 강력한 라이브러리로, 개발자가 이메일 데이터를 손쉽게 처리할 수 있도록 설계된 다양한 도구를 제공합니다. 주요 기능은 다음과 같습니다:

  • Node.js 애플리케이션 내에서 이메일 메시지, 연락처, 캘린더 및 기타 Outlook 데이터를 관리하고 조작합니다.

  • MSG, EML, MHTML 등 인기 있는 이메일 형식 작업 - 이메일 생성부터 파싱, 변환, 관리까지.

현재 이 라이브러리는 기본적인 이메일 데이터 처리 기능을 제공하지만, 활발히 개발 중이며 향후 업데이트에서 더 많은 기능을 추가하여 그 활용 범위를 확장할 예정입니다.

.NET을 통한 Aspose.Email for Node.js 설치

PST 처리를 위해 Aspose.Email을 사용하려면 npm을 통해 설치하세요:

 

명령


npm install @aspose/email
 

시스템 요구 사항

코드를 실행하기 전에 다음 전제 조건을 확인하십시오:

  • Microsoft Windows 또는 Mac OS X, Linux(Ubuntu, CentOS 등).
  • Visual Studio Code와 같은 개발 환경.
  • nodejs.org에서 제공하는 Node.js 버전(npm 포함).

다른 형식 읽기

API가 손쉽게 처리할 수 있는 다른 파일 형식을 살펴보세요.

MBOX (전자 메일 메시지)
OLM (Mac용 Outlook 아카이브)
OST (오프라인 저장 파일)
TGZ (압축 아카이브 파일)