Viggo Meesters18 downloadsOpen .eml files locally with headers, safe body previews, attachment metadata, and raw MIME source.
EML Email Viewer is a read-only Obsidian plugin for opening local .eml files directly from the file explorer. It shows a header summary, plain text and sanitized HTML previews, attachment metadata, raw MIME source, parse warnings, search, and refresh.
.eml files with a dedicated Obsidian file view..eml files.Email HTML frequently contains tracking pixels, remote images, scripts, styles, forms, and external links. EML Email Viewer blocks those in v0.1:
.eml write-backThe Raw MIME tab remains available even when parsing is incomplete.
The existing community plugin Email Reader renders embedded .eml files in preview mode. EML Email Viewer is positioned differently: it is a dedicated file-open viewer from Obsidian's file explorer with structured headers, body tabs, attachment metadata, raw MIME fallback, search, and explicit privacy controls.
EML Email Viewer is ready for submission to the Obsidian Community plugin directory. Once accepted, it can be installed from Settings -> Community plugins -> Browse inside Obsidian.
Manual installation:
main.js, manifest.json, and styles.css from a release..obsidian/plugins/eml-email-viewer/ in your vault.For beta testing, install the plugin with BRAT using this repository URL:
https://github.com/viggomeesters/obsidian-eml-email-viewer
Open any .eml file in your vault. Obsidian will open it with EML Email Viewer.
Use the toolbar to:
Attachments are intentionally metadata-only in v0.1.
npm install
npm run build
npx tsc --noEmit
npm test
For local testing, copy or symlink this repository into .obsidian/plugins/eml-email-viewer/ inside a test vault.
Obsidian installs community plugin files from GitHub releases. For each release:
manifest.json, package.json, and versions.json.npm install, npm run build, npx tsc --noEmit, and npm test.manifest.json.version.main.js, manifest.json, and styles.css.The source repository intentionally does not track main.js; it is built and attached as a release asset.
The repository includes a GitHub Actions release workflow with artifact attestation support. If GitHub Actions is disabled for the owner account, manual releases are still usable for Obsidian, but the Community automated review may show a recommendation about missing artifact attestations.
The repository is prepared for Obsidian Community plugin submission. The remaining submission step must be completed by the repository owner because it requires signing in, linking GitHub, and confirming the developer policies/support commitment.
Submit this repository URL:
https://github.com/viggomeesters/obsidian-eml-email-viewer
The current release is ready for review when:
README.md, LICENSE, and manifest.json existmanifest.json.id is eml-email-viewermanifest.json.version is 0.1.10.1.1 existsmain.js, manifest.json, and styles.cssversions.json maps supported Obsidian versionsOfficial references: