Meriem-BM / nodemailer-mail-tracking

Tracking mail opening and clicks on links

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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
    */
  },
}

About

Tracking mail opening and clicks on links

License:MIT License


Languages

Language:TypeScript 99.4%Language:JavaScript 0.6%