nestjs-ses-extended
TypeScript icon, indicating that this package has built-in type declarations

1.0.0 • Public • Published

NestJS SES (AWS emails)

NPM Version Package License NPM Downloads

Introduction

This is a simple wrapper of node-ses. It only comtemplates the send email functionality, but later it will be added more. Just ping me or open pull request and contribute :)

Installation

npm install @nextnm/nestjs-ses

Usage

Importing module

import { NestjsSesModule } from '@nextm/nestjs-ses';
@Module({
  imports: [
    SesModule.forRoot({
      SECRET: '<YOUR SECRET>',
      AKI_KEY: '<YOUR AKI_KEY>',
      REGION: 'eu-west-1',
    }),
  ],
  providers: [],
  exports: [],
})
export class YourModule {}

Interfaces

interface EmailOptions {
  from: string;
  to: string;
  subject: string;
  html?: string;
  replyTo?: string;
  cc: string;
  bcc: string[];
  altText?: string;
}

Calling Send Method

import { SesService } from '@nextm/nestjs-ses';
import { EmailOptions } from '@nextm/nestjs-ses'
 
@Injectable()
export class YourService {
  constructor(private sesService: SesService) {
    const options: EmailOptions = {
      from:'',
      to:'',
      subject:'',
      html:'',
      replyTo:'',
      cc:'',
      bcc:'',
      altText:'',
    };
 
    await this.sesService.sendEmail(options);
  }

Contributing

Contributions welcome! See Contributing.

Notes

This project is not endorsed by or affiliated with AWS.

Author

Nuno Carvalhão Site

License

Licensed under the MIT License - see the LICENSE file for details.

Package Sidebar

Install

npm i nestjs-ses-extended

Weekly Downloads

4

Version

1.0.0

License

MIT

Unpacked Size

426 kB

Total Files

36

Last publish

Collaborators

  • luizgamabh