nodemailer-mail-tracking
TypeScript icon, indicating that this package has built-in type declarations

0.7.0 • Public • Published

Nodemailer Mail tracking

Install

npm install nodemailer-mail-tracking
yarn add nodemailer-mail-tracking

Usage

import { sendMail, expressApp } from "nodemailer-mail-tracking"
import { createTransport } from 'nodemailer';
import express from 'express';

const transporter = createTransport(/* ... */);
sendMail(mailTrackingOptions, transporter, sendMailOptions)


const app = express();
app.use('/mail-track', expressApp(mailTrackingOptions));

Options

const mailTrackOptions = {
  baseUrl: 'http://localhost:3000/mail-track',
  jwtSecret: 'secret',
  getData: data => {
    /* 
      Default data: { recipient: "rcptto@mail.fake" }
      Add any data if you want
    */
    return { ...data, hello: 'world' };
  },
  onBlankImageView: data => {
    /* 
      When email is opened 
      data is default data + your data
    */
  },
  onLinkClick: data => {
    /* 
      When click on link in mail 
      data is default data + { link } + your data
    */
  },
}

/nodemailer-mail-tracking/

    Package Sidebar

    Install

    npm i nodemailer-mail-tracking

    Weekly Downloads

    156

    Version

    0.7.0

    License

    MIT

    Unpacked Size

    158 kB

    Total Files

    24

    Last publish

    Collaborators

    • florent
    • loicmahieu