nodemailer-mandrill-template-transport

Mandrill transport for Nodemailer

Usage no npm install needed!

<script type="module">
  import nodemailerMandrillTemplateTransport from 'https://cdn.skypack.dev/nodemailer-mandrill-template-transport';
</script>

README

nodemailer-mandrill-template-transport

A Mandrill transport for Nodemailer, it's a mix beetween nodemailer-mandrill-transport and commons E-mail message fields.

This package use "Mandrill.message#send-template".

Example

import nodemailer from 'nodemailer';
import mandrillTemplateTransport from 'nodemailer-mandrill-template-transport';

const transport = nodemailer.createTransport(mandrillTemplateTransport({
  auth: {
    apiKey: 'key'
  }
}));



transport.sendMail({
  template_name: 'contact-form',
  template_content: [],
  subject: 'Hello',
  from: 'bernie senders sender@example.com',
  to: 'user@example.com, user2@example.com',
  cc: 'cc@example.com, cc@example.com',
  bcc: [
    'foobar@blurdybloop.com', {
      name: 'Майлер, Ноде',
      address: 'foobar@blurdybloop.com'
    }
  ],
  replyTo: 'test@tet.com',
  messageId: 'test',
});

// transform to mandrill options

{
  template_name: 'contact-form',
  template_content:[],
  message: {
    headers: {
      'Reply-To': 'test@tet.com'
    },
    subject: 'Hello',
    messageId: 'test',
    from_email: 'sender@example.com',
    from_name: 'bernie senders',
    to: [{
      email: 'user@example.com',
      name: '',
      type: 'to'
    }, {
      email: 'user2@example.com',
      name: '',
      type: 'to'
    }, {
      email: 'cc@example.com',
      name: '',
      type: 'cc'
    }, {
      email: 'cc@example.com',
      name: '',
      type: 'cc'
    }, {
      email: 'foobar@blurdybloop.com',
      name: '',
      type: 'bcc'
    }, {
      email: 'foobar@blurdybloop.com',
      name: 'Майлер, Ноде',
      type: 'bcc'
    }]
  }
}