0.0.1 • Published 5 years ago
@tshio/mailer-client v0.0.1
RAD Mailer Client
Non-blocking RAD Mailer client for Node.js.
This is a 100% JavaScript library, with TypeScript definition, with the Promise API.
This module makes it simple to implement a Node.js application that uses RAD Mailer.
Table of Contents
Installing
$ npm install @tshio/mailer-clientor
$ yarn add @tshio/mailer-clientLoading and configuration module
// CommonJS
const { MailerClient } = require('@tshio/mailer-client');
// ES Module
import { MailerClient } from '@tshio/mailer-client';
const options = {
host: "localhost",
port: "50060",
}
const mailerClient = new MailerClient(options);Getting started
Send email
const request: SendRequest = {
emails: [
{
sender: {
name: "tsh.io",
email: "sender@example.com",
},
recipient: {
to: ["recipient@example.com"],
},
template: {
id: "test",
parameters: {
firstName: "Antonio",
lastName: "Hernández",
},
},
},
],
}
await mailerClient.mailer.send(request);API
mailerClient.mailer.send({ emails, priority }) => Promise< void >
Send emails
Returns void or throw HttpError
Parameters
| Name | Type | Description | Default |
|---|---|---|---|
| messages | object[] | Array of MailMessage | |
| priority | string | optional Send priority, allowed values: urgent, high, medium, low | urgent |
Mail message
| Name | Type | Description | Default |
|---|---|---|---|
| sender | object | Sender object | |
| sender.name | string | Sender name | |
| sender.email | string | Sender email | |
| recipient | object | Recipient object | |
| recipient.to | string[] | Recipient to | |
| recipient.cc | string | optional Recipient bcc | |
| recipient.bcc | string | optional Recipient bcc | |
| template | object | Template object | |
| template.id | string | Template id | |
| template.parameters | object | Template parameters | |
| attachments | object[] | Attachments objects array | |
| attachment.fileName | string | Attachments file name | |
| attachment.content | string | Attachments content encoded with base64 |
License
This project is licensed under the terms of the MIT license.
About us:
The Software House
0.0.1
5 years ago