0.84.3 • Published 6 months ago

@dzangolab/fastify-mailer v0.84.3

Weekly downloads
-
License
MIT
Repository
github
Last release
6 months ago

@dzangolab/fastify-mailer

A Fastify plugin that when registered on a Fastify instance, will decorate it with a mailer object for email.

Requirements

Installation

Install with npm:

npm install @dzangolab/fastify-mailer html-to-text mustache nodemailer nodemailer nodemailer-html-to-text nodemailer-mjml

Install with pnpm:

pnpm add --filter "@scope/project" @dzangolab/fastify-mailer html-to-text mustache nodemailer nodemailer nodemailer-html-to-text nodemailer-mjml

Usage

Register Plugin

Register @dzangolab/fastify-mailer package with your Fastify instance:

import mailerPlugin from "@dzangolab/fastify-mailer";
import Fastify from "fastify";

import config from "./config";

const start = async () => {
  // Create fastify instance
  const fastify = Fastify({
    logger: config.logger,
  });
  
  // Register mailer plugin
  await fastify.register(mailerPlugin, config.mailer);
  
  await fastify.listen({
    port: config.port,
    host: "0.0.0.0",
  });
};

start();

Configuration

To configure the mailer, add the following settings to your config/mailer.ts file:

import type { MailerConfig } from "@dzangolab/fastify-mailer";

const mailerConfig: MailerConfig = {
  defaults: {
    from: {
      address: "test@example.com",
      name: "Test",
    },
  },
  test: {
    enabled: true,
    path: "/test/email",
    to: "user@example.com",
  },
  templating: {
    templateFolder: "mjml/templates",
  },
  templateData: {
    baseCDNUrl: "http://localhost:3000/",
  },
  transport: {
    auth: {
      pass: "pass",
      user: "user",
    },
    host: "localhost",
    port: 3001,
    requireTLS: true,
    secure: true,
  },
};

export default mailerConfig;
0.81.0

8 months ago

0.78.0

10 months ago

0.82.0

7 months ago

0.75.3

1 year ago

0.75.2

1 year ago

0.75.5

1 year ago

0.79.0

9 months ago

0.75.4

1 year ago

0.75.1

1 year ago

0.83.0

7 months ago

0.76.2

12 months ago

0.76.1

12 months ago

0.76.4

12 months ago

0.76.3

12 months ago

0.76.0

1 year ago

0.84.0

7 months ago

0.84.1

7 months ago

0.84.2

7 months ago

0.84.3

6 months ago

0.80.0

9 months ago

0.80.1

8 months ago

0.77.5

10 months ago

0.77.4

10 months ago

0.77.7

10 months ago

0.77.6

10 months ago

0.77.1

11 months ago

0.77.0

12 months ago

0.77.3

11 months ago

0.77.2

11 months ago

0.75.0

1 year ago

0.74.1

1 year ago

0.74.0

1 year ago

0.70.0

1 year ago

0.67.0

2 years ago

0.67.2

2 years ago

0.67.1

2 years ago

0.71.3

1 year ago

0.71.2

1 year ago

0.71.1

1 year ago

0.71.0

1 year ago

0.68.3

2 years ago

0.68.2

2 years ago

0.68.1

2 years ago

0.68.0

2 years ago

0.72.1

1 year ago

0.72.0

1 year ago

0.69.0

1 year ago

0.73.1

1 year ago

0.73.0

1 year ago

0.66.0

2 years ago

0.65.5

2 years ago

0.65.4

2 years ago

0.65.3

2 years ago

0.65.2

2 years ago

0.65.1

2 years ago

0.65.0

2 years ago

0.64.2

2 years ago

0.64.1

2 years ago

0.64.0

2 years ago

0.63.0

2 years ago

0.62.4

2 years ago

0.62.3

2 years ago

0.62.2

2 years ago

0.62.1

2 years ago

0.62.0

2 years ago

0.61.1

2 years ago

0.61.0

2 years ago

0.59.0

2 years ago

0.60.0

2 years ago

0.58.0

2 years ago

0.57.1

2 years ago

0.57.0

2 years ago

0.56.0

2 years ago

0.55.2

2 years ago

0.55.1

2 years ago

0.55.0

2 years ago

0.54.0

2 years ago

0.53.4

2 years ago

0.53.3

2 years ago

0.43.0

2 years ago

0.36.2

2 years ago

0.36.1

2 years ago

0.36.0

2 years ago

0.51.0

2 years ago

0.51.1

2 years ago

0.48.0

2 years ago

0.48.1

2 years ago

0.44.0

2 years ago

0.40.2

2 years ago

0.40.0

2 years ago

0.40.1

2 years ago

0.37.1

2 years ago

0.37.0

2 years ago

0.52.1

2 years ago

0.52.0

2 years ago

0.49.0

2 years ago

0.45.0

2 years ago

0.41.0

2 years ago

0.38.0

2 years ago

0.53.2

2 years ago

0.34.0

2 years ago

0.53.0

2 years ago

0.53.1

2 years ago

0.46.0

2 years ago

0.42.0

2 years ago

0.39.1

2 years ago

0.39.0

2 years ago

0.35.0

2 years ago

0.50.1

2 years ago

0.50.0

2 years ago

0.47.0

2 years ago

0.33.0

2 years ago

0.20.0

3 years ago

0.32.8

3 years ago

0.19.0

3 years ago

0.32.7

3 years ago

0.32.6

3 years ago

0.32.5

3 years ago

0.32.4

3 years ago

0.32.3

3 years ago

0.32.2

3 years ago

0.32.1

3 years ago

0.32.9

3 years ago

0.32.0

3 years ago

0.30.0

3 years ago

0.29.0

3 years ago

0.27.1

3 years ago

0.25.3

3 years ago

0.27.0

3 years ago

0.25.2

3 years ago

0.25.1

3 years ago

0.25.0

3 years ago

0.23.0

3 years ago

0.32.10

3 years ago

0.21.0

3 years ago

0.18.1

3 years ago

0.18.2

3 years ago

0.18.3

3 years ago

0.31.3

3 years ago

0.31.2

3 years ago

0.18.0

3 years ago

0.31.1

3 years ago

0.31.0

3 years ago

0.26.3

3 years ago

0.28.0

3 years ago

0.26.2

3 years ago

0.26.1

3 years ago

0.26.0

3 years ago

0.24.0

3 years ago

0.22.1

3 years ago

0.22.0

3 years ago

0.17.1

3 years ago

0.17.0

3 years ago

0.16.0

3 years ago

0.15.2

3 years ago

0.15.1

3 years ago

0.15.0

3 years ago

0.14.1

3 years ago

0.14.0

3 years ago

0.13.0

3 years ago

0.12.3

3 years ago

0.12.2

3 years ago

0.12.1

3 years ago

0.12.0

3 years ago

0.11.2

3 years ago

0.11.1

3 years ago

0.11.0

3 years ago

0.10.8

3 years ago

0.10.7

3 years ago

0.10.6

3 years ago

0.10.5

3 years ago

0.10.4

3 years ago

0.10.3

3 years ago

0.10.2

3 years ago

0.10.1

3 years ago

0.10.0

3 years ago

0.9.2

3 years ago

0.9.1

3 years ago

0.9.0

3 years ago