format-email

Format emails according to RFC 5322. Useful for formatting emails before sending them to the Gmail API.

Stats

StarsIssuesVersionUpdatedCreatedSize
format-email
510.1.04 years ago4 years agoMinified + gzip package size for format-email in KB

Readme

Format Email

Format emails according to RFC 5322. Useful for formatting emails before sending them to the Gmail API.

Installation

npm install --save format-email

Usage

const formatEmail = require('format-email')

console.log(formatEmail('linus@folkdatorn.se', 'test@example.com', 'Hello, World!', 'This is a small email.'))
// Content-Type: text/plain; charset="us-ascii"
// MIME-Version: 1.0
// Content-Transfer-Encoding: 7bit
// From: linus@folkdatorn.se
// To: test@example.com
// Subject: Hello, World!
//
// This is a small email.

console.log(formatEmail('linus@folkdatorn.se', 'test@example.com', 'Hello, Unicode!', 'This is an 📨.'))
// Content-Type: text/plain; charset="utf-8"
// MIME-Version: 1.0
// Content-Transfer-Encoding: base64
// From: linus@folkdatorn.se
// To: test@example.com
// Subject: Hello, Unicode!
//
// VGhpcyBpcyBhbiDwn5OoLg==

API

formatEmail (from: string, to: string, subject: string, body: string): string

Format an email according to RFC 5322. Returns the entire email as a string.

If you find any bugs or have a feature request, please open an issue on github!

The npm package download data comes from npm's download counts api and package details come from npms.io.