@bettercorp/postal
v0.0.1
Published
Node Typescript library for open source mail delivery platform, Postal
Readme
Postal for Node
**
documentation in progress for migration to TypeScript.
TS version works similar to the original nodeJS version below, just follow the types.
**
This library helps you send e-mails through the open source mail delivery platform, Postal in Node.
Installation
Install the library using NPM:
$ npm install @bettercorp/postal --saveUsage
Sending an email is very simple. Just follow the example below. Before you can begin, you'll need to login to your installation's web interface and generate new API credentials.
// Include the Postal library
import { SendMessage as PostalClient } from '@bettercorp/postal';
// Create a new Postal client using a server key generated using your
// installation's web interface
const client = new PostalClient('postal.yourdomain.com', 'your-api-key');
// Create a new message
let message = client.to('[email protected]');
// Add some recipients
message.to('[email protected]');
message.cc('[email protected]');
message.bcc('[email protected]');
// Specify who the message should be from - this must be from a verified domain
// on your mail server
message.from('[email protected]');
// Set the subject
message.subject('Hi there!');
// Set the content for the e-mail
message.plainBody('Hello world!');
message.htmlBody('<p>Hello world!</p>');
// Add any custom headers
//message.header('X-PHP-Test', 'value');
// Attach any files
message.attach('textmessage.txt', 'text/plain', 'Hello world!');
// Send the message and get the result
await message.send()