@kohanajs/mod-mail

8.0.2 • Public • Published

kohanajs-mod-mail

Module for Transactional email

##install npm i @kohanajs/mod-mail

this will install Mail Object with default adapter for preview

add require("@kohanajs/mod-mail"); to application/require.js to load default config file and default routes.

##usage

const {Mail} = require('@kohanajs/mod-mail');

const mail = new Mail({
  domain:'localhost',
  ip:'127.0.0.1'
});
await mail.send('this is subject', 'this is body text', 'sender@kohanajs.com', 'recipient@example.com')

###templates

const mail = new Mail({
  domain:'localhost',
  ip:'127.0.0.1'
  templateFolder: `${__dirname}/edm`
});

const result = await mail.send('subject', 'test.txt', 'TEST', '20221234', {
  html:'test.html',
  tokens: {'message': 'hello world'},
});

//result.payload.text
//result.payload.html

###only html template

const mail = new Mail({
  domain:'localhost',
  ip:'127.0.0.1'
  templateFolder: new Map([
    ['html', `${__dirname}/edm`]
  ])
});

const result = await mail.send('subject', 'hello {{@message}}', 'TEST', '20221234', {
  html:'test.html',
  tokens: {'message': 'hello world'},
});

//result.payload.text
//result.payload.html

###template use handle (WIP)

const mail = new Mail({
  domain:'localhost',
  ip:'127.0.0.1'
  templateFolder: '@edm'
});

const result = await mail.send('subject', 'test::text', 'TEST', '20221234', {
  html:'test::html',
  tokens: {'message': 'hello world'},
});

/@kohanajs/mod-mail/

    Package Sidebar

    Install

    npm i @kohanajs/mod-mail

    Weekly Downloads

    3

    Version

    8.0.2

    License

    MIT

    Unpacked Size

    64.4 kB

    Total Files

    17

    Last publish

    Collaborators

    • kohanajs