Skip to content

smtp2go-oss/nodejs

SMTP2GO-Node API Wrapper

This library provides a simple way to send email via the SMTP2GO API and also access other endpoints in the API in a standard way.

Installation

npm i smtp2go-nodejs

Example Code - Sending an Email

import SMTP2GOApi from 'smtp2go-nodejs';

const api = SMTP2GOApi(process.env.APIKEY);

const mailService = api.mail()
    .to({ email: 'to@address.dev',name:"Optional Name" })
    .cc({ email: 'cc@address.dev' })
    .from({ email: 'from@address.dev' })
    .subject('Testing')
    .html(`<h1>Hello World</h1>
    <img src="cid:a-cat"/>
    <p>This is a test html email!</p>`)
    .attach(require('path').resolve(__dirname, './files/test.txt'))
    .inline('a-cat', require('path').resolve(__dirname, './files/cat.jpg'));

api.client().consume(mailService);

Example Code - Sending an Email with a template

import SMTP2GOApi from 'smtp2go-nodejs';
require('dotenv').config();

const api = SMTP2GOApi(process.env.APIKEY);

const mailService = api.mail()
    .to({ email: process.env.TO_EMAIL, name: "Recipient" })
    .from({ email: process.env.FROM_EMAIL, name: "Sender" })
    .subject('Testing')
   .template("6040276", new Map([
        ["username", "Steve"],
        ["product_name", "Widgets"],
        ["action_url", "https://website.localhost"],
        ["login_url", "https://website.localhost/login"],
        ["guide_url", "https://website.localhost/guide"],
        ["support_email", "support@test"],
        ["sender_name", "Bob Widgets"]
    ]));


const res = api.client().consume(mailService);

About

No description, website, or topics provided.

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •