Skip to content
Mandrill API and Nodemailer v4. The plugin is very small, optimized and written in TypeScript
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
src
.gitignore
LICENSE
README.md
jest.conf.json
package-lock.json
package.json
tsconfig.json
tslint.json

README.md

mandrill-nodemailer-transport

Intro

The custom transport plugin that allows to send email using Nodemailer via Mandrill

Why?

Created for the new Mandrill API and Nodemailer v4+. The plugin is very small, optimized and written in TypeScript

Support the project

If you like to use this module please click the star button - it is very motivating.

Quick Start

Install mandrill-nodemailer-transport using npm:

$ npm install mandrill-nodemailer-transport --save

Documentation

Nodemailer common fields are supported and replyTo

Examples

send simple email

  'use strict';
  const nodemailer = require('nodemailer');
  const MandrillTransport = require('mandrill-nodemailer-transport');

  let transporter = nodemailer.createTransport(new MandrillTransport({
    apiKey: '12124124124124-key-test'
  }));

  transporter.sendMail({
    from: 'email@example.com',
    to: 'recipient@test.com',
    replyTo: 'reply-to@example.com',
    subject: 'Mandrill Transport',
    text: 'This is text content'
  }).then((info) => {
    console.log('SUCCESS');
  }).catch((error) => {
    console.log('Something is wrong');
  });

send attachment and add to content

  'use strict';
  const nodemailer = require('nodemailer');
  const MandrillTransport = require('mandrill-nodemailer-transport');

  let transporter = nodemailer.createTransport(new MandrillTransport({
    apiKey: '12124124124124-key-test'
  }));

  transporter.sendMail({
    from: 'email@example.com',
    to: 'recipient@test.com',
    replyTo: 'reply-to@example.com',
    subject: 'Mandrill Transport',
    html: '<!DOCTYPE html><html><body><img src="cid:attachment" alt="attachment"></body></html>',
    attachments: [{
      content: '/9j/4AAQSkZJRgABAQAAAQABAAD/2wCEAA...', // base64 content
      cid: 'attachment',
      contentType: 'image/jpeg',
      filename: 'attachment.jpg',
      encoding: 'base64'
    }]
  }).then((info) => {
    console.log('SUCCESS');
  }).catch((error) => {
    console.log('Something is wrong');
  });

License

MIT

You can’t perform that action at this time.