@travetto/email-nodemailer

4.0.7 • Public • Published

Email Nodemailer Support

Email transmission module.

Install: @travetto/email-nodemailer

npm install @travetto/email-nodemailer

# or

yarn add @travetto/email-nodemailer

Given the integration with nodemailer, all extensions should be usable out of the box. The primary nodemailer modules are provided (assuming dependencies are installed):

Code: sendmail to send all messages via the sendmail operation

import { InjectableFactory } from '@travetto/di';
import { NodemailerTransport } from '@travetto/email-nodemailer';

class Config {
  @InjectableFactory()
  static getTransport() {
    return new NodemailerTransport({ sendmail: true });
  }
}

Code: smtp to send all messages via the smtp operation

import { InjectableFactory } from '@travetto/di';
import { NodemailerTransport } from '@travetto/email-nodemailer';

class Config {
  @InjectableFactory()
  static getTransport() {
    return new NodemailerTransport({
      service: 'smtp'
    });
  }
}

Code: ses to send all messages via the ses operation

import { SESClient } from '@aws-sdk/client-ses';

import { InjectableFactory } from '@travetto/di';
import { NodemailerTransport } from '@travetto/email-nodemailer';

class Config {
  @InjectableFactory()
  static getTransport() {
    return new NodemailerTransport({
      SES: SESClient
    });
  }
}

Package Sidebar

Install

npm i @travetto/email-nodemailer

Homepage

travetto.io

Weekly Downloads

1

Version

4.0.7

License

MIT

Unpacked Size

5.57 kB

Total Files

5

Last publish

Collaborators

  • arcsine