Skip to content

Generate beautiful screenshots of your emails for presentations, documentation, or sharing. Upload EML files, preview styled emails, and export them as clean PNG images.

License

Notifications You must be signed in to change notification settings

scottgriv/Email-Screenshot-Generator

Repository files navigation


Vue.js Badge JavaScript Badge Node.js Badge
GitHub Badge Email Badge BuyMeACoffee Badge
GitHub Workflow Status (with event) Silver


Email Screenshot Generator

Generate beautiful screenshots of your emails for presentations, documentation, or sharing. Upload EML files, use HTML tags in the body, preview styled emails, and export them as clean PNG images.

  • Built using Vue.js.
  • View a demo of the project on GitHub Pages Here.

Application Preview

Table of Contents

How This Works

  1. Enter your email information in the left panel (top on mobile) and view the preview of it in the right panel (bottom on mobile).
  2. Click the "Generate Email Image" button to create a screenshot of your email (.png format).
  3. Click "Reset Fields" to reset all fields and image to start again.

Optionally:

  1. Upload an EML file to pre-fill the email information (Note: images will not be exported due to CORS policy).
  2. Click the "Upload Image" button to upload an image to use as your sender's profile picture.
  3. Change your preferred font and font size using the dropdowns on the bottom of the left panel (top on mobile).
  4. Toggle between light and dark mode using the toggle switch in the top right corner of the page.
  5. Share the web app with others using the "Share" button in the top right corner of the page.
  6. The Body support HTML tags, so you can add links, images, and other HTML elements to your email body.
  7. Cc and Bcc can be left blank if not needed, they will not be included in the email preview as labels if left blank.

Getting Started

  1. Project setup
npm install
  1. Compiles and hot-reloads for development
npm run serve
  1. Compiles and minifies for production
npm run build
  1. Lints and fixes files
npm run lint

Resources

  • Vue.js - A progressive, incrementally-adoptable JavaScript framework for building UI on the web.
  • Vite Configuration Reference - Vite is a fast build tool that focuses on speed and performance, providing a modern development experience for web applications.
  • Vue CLI - Vue CLI is a standard tooling for Vue.js development.
  • JavaScript - A lightweight, interpreted, or just-in-time compiled programming language with first-class functions.
  • Node.js - A JavaScript runtime built on Chrome's V8 JavaScript engine.

License

This project is released under the terms of the MIT License, which permits use, modification, and distribution of the code, subject to the conditions outlined in the license.

  • The MIT License provides certain freedoms while preserving rights of attribution to the original creators.
  • For more details, see the LICENSE file in this repository. in this repository.

Credits

Author: Scott Grivner
Email: [email protected]
Website: linktr.ee/scottgriv
Reference: Main Branch


About

Generate beautiful screenshots of your emails for presentations, documentation, or sharing. Upload EML files, preview styled emails, and export them as clean PNG images.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

  •  

Packages

No packages published