A JavaScript web-based presentation and corporate email signature creation tool.
This project is designed to help users understand the importance of a professional email signature and effortlessly create an email signature formatted to match corporate guidelines in a verifiable manner. It includes:
-
JavaScript-Based Presentation: An interactive presentation that educates users about the importance of having a consistent corporate signature and how to use the email signature creation tool to add their signature to Outlook.
-
Email Signature Creator: A JavaScript web tool that allows users to generate uniformly formatted corporate email signatures, complete with logo. Users simply input their details and, with two clicks, have a perfectly formatted email signature copied and ready to be pasted into their email client of choice.
- As a security and compliance bonus, this application uses a lightweight Rust back-end service to securely sign the users email address and transparently add a unique identifier to the email signature. This "fingerprint-ID" is created using the (highly secure and efficient) Ed25519 signing algorithm and embedded as a base58 string in the alt-text of the signature logo. This fingerprint-ID cryptographically ties the generated signature to the email address used at signature creation, and can be used to verify the signature is legitimate. Since the fingerprint-ID is included in the image alt-text, it will work in both HTML and plane text emails.
Click Here for a live working demo of this project.
To get started, clone the repository and open the index.html
file in your browser:
git clone https://github.com/patrickramp/signature-presentation
cd email-signature-tool
open index.html
You will also need the signing-service to be running localy.
git clone https://github.com/patrickramp/signing-service
cd signature-service
cargo run </location/of/your/key.der>
All signature customization takes place in js/signature.js and css/styles.css. Edit these files to set the appearance of the output signature. All slides can be edited from within index.html. Contents are written in markdown. See Gnab/Remark project wiki for formatting and style option.
Thanks to the Gnab/Remark project for the excellent, easy to use, web presentation framework.