cocoKnight 9dae144089 first commit 1 개월 전
..
src 9dae144089 first commit 1 개월 전
LICENSE 9dae144089 first commit 1 개월 전
README.en.md 9dae144089 first commit 1 개월 전
README.md 9dae144089 first commit 1 개월 전
package.json 9dae144089 first commit 1 개월 전
tsconfig.json 9dae144089 first commit 1 개월 전

README.en.md

@file-viewer/renderer-email

Standalone email renderer package for Flyfish File Viewer. It handles .eml, .msg, and .mbox previews, body/header switching, attachment download, and nested attachment previews.

Usage

import FileViewer from '@file-viewer/vue3'
import { emailRenderer } from '@file-viewer/renderer-email'

const options = {
  builtinRenderers: 'none',
  renderers: emailRenderer,
}

You can also compose it with other renderers:

import { emailRenderer } from '@file-viewer/renderer-email'
import { pdfRenderer } from '@file-viewer/renderer-pdf'
import { archiveRenderer } from '@file-viewer/renderer-archive'

const options = {
  builtinRenderers: 'none',
  renderers: [pdfRenderer, archiveRenderer, emailRenderer],
}

Capabilities

  • Parses .eml and .mbox with postal-mime.
  • Parses Outlook .msg with @kenjiuno/msgreader.
  • Supports HTML body, plain-text body, and raw header switching. HTML email is rendered read-only inside a sandbox iframe.
  • Supports attachment download and nested preview through renderNestedBuffer when the host viewer provides it.
  • Does not depend on any online service or public CDN, making it suitable for intranet attachment centers, ticket email archives, and customer communication review.

Migration Note

The core package no longer bundles the email renderer and no longer installs postal-mime / @kenjiuno/msgreader directly. Install this renderer explicitly, or use @file-viewer/preset-all, when email preview is required.