larvitmail
TypeScript icon, indicating that this package has built-in type declarations

3.0.82 • Public • Published

Build Status

larvitmail

Mailer wrapper for nodejs

Installation

npm i larvitmail

Usage

Basic usage

Defaults to SMTP localhost without any options.

send() returns SentMessageInfo from nodemailer (https://nodemailer.com/usage/) where messageId, envelope, acceppted, rejected etc. can be found.

const Mail = require('larvitmail');
const mail = new Mail();

await mail.send({
	'from':	'foo@bar.com',
	'to':	'someone@someplace.com',
	'subject':	'test',
	'text':	'BAM!'
}; // throws on error
console.log('Mail sent');

Custom configuration

const Mail = require('larvitmail');
const mail = new Mail({
	'log': new require('larvitutils').Log('verbose'),
	'transportConf': 'smtps://user%40gmail.com:pass@smtp.gmail.com',
	'mailDefaults': {
		'from': 'foo@bar.com'
	}
});

await mail.send({
	'to':	'someone@someplace.com',
	'subject':	'test',
	'text':	'BAM!'
};
console.log('Mail sent');

Templates

Set "isHtml" to true to use templates to send html emails.

const Mail = require('larvitmail');
const mail = new Mail();

await mail.send({
	to:	'someone@someplace.com',
	subject:	'test',
	template:	'<h1>Hello <%= name %>!</h1>',
	templateData:	{ 'name': 'bar' },
	isHtml:	true
};
console.log('Mail sent');

Changelog

3.0.0

  • Replaced callback with promises
  • Upped lib versions

Readme

Keywords

Package Sidebar

Install

npm i larvitmail

Weekly Downloads

28

Version

3.0.82

License

ISC

Unpacked Size

14.3 kB

Total Files

7

Last publish

Collaborators

  • jaggu-darull
  • jaggu-snorr
  • klabbekluck
  • gagge
  • lilleman
  • filipjohansson
  • vktr
  • jaggu-larvit-npm-publish