0.2.0 • Published 8 years ago
dev-smtp v0.2.0
dev-smtp
A development SMTP server with storing mails as files.
Installation
npm install --save-dev dev-smtpOr globally:
npm install -g dev-smtpUsage
dev-smtp [options] <path><path> - Path to directory to store emails (should exist).
Options
- -p, --port PORT — Port to listen for (default is
2525). - -v, --version — Current version.
Example
Run SMTP server on port 2525 and store emails in the ./mail directory:
dev-smtp mailRun SMTP server on port 25 and store emails in /tmp:
dev-smtp --port 25 /tmpDirectory stucture
Recieved emails are parsed and their content saved in directory:
year-month-date-hours-minutes-seconds-milliseconds-counter-subjectWhere:
- Date parts is a date of email, or current date if email has no date (in UTC timezone).
- Counter is increased when server get two emails with the same date in a row.
- Subject is a
subjectheader of email.
Directory contains this files:
raw.eml— is a raw email data.headers.txt— is a parsed (decoded) headers of the email.message.txt— is a plain text email body (if exists).message.html— is an HTML email body (if exists).attachment_*— is an attachments of the email.
API
To use in JS/TS code:
import * as devSmtp from 'dev-smtp';
// Or:
// const devSmtp = require( 'dev-smtp' );
devSmtp( '/tmp', 2525 );Interface of the function:
/**
* Run development SMTP server.
*
* @param mailRootDir Path to directory to store emails.
* @param port TCP port number.
*/
function main( mailRootDir: string, port: number = 25 ): SMTPServer;Where SMTPServer is a server object from smtp-server package.
Change Log
License
MIT.