nest-mailjet
TypeScript icon, indicating that this package has built-in type declarations

0.3.0 • Public • Published

nest-mailjet

Installation

npm i nest-mailjet

Features

  • [x] send emails with Mailjet (send)

Usage

as registerAsync

@Module({
    imports: [
        MailjetModule.registerAsync({
            useFactory: () => ({
                apiKey: process.env.MAILJET_API_KEY,
                apiSecret: process.env.MAILJET_API_SECRET,
            }),
        }),
    ],
    controllers: [AppController],
})
export class AppModule {}

normal register also possible

use service example

import { Controller, Get, Logger, Query } from '@nestjs/common'
import { MailjetService } from 'nest-mailjet'

@Controller()
export class AppController {
    constructor(private readonly mailjetService: MailjetService) {}

    @Get('send')
    async send(
        @Query('senderAddress') senderAddress: string,
        @Query('recipientAddress') recipientAddress: string
    ) {
        const repl = await this.mailjetService.send({
            Messages: [
                {
                    From: {
                        Email: senderAddress,
                    },
                    To: [
                        {
                            Email: recipientAddress,
                        },
                    ],
                    Subject: 'nestjs test mail',
                    TextPart: 'nestjs test mail content',
                },
            ],
        })

        return
    }
}

Example

look here for an example implementation

Package Sidebar

Install

npm i nest-mailjet

Weekly Downloads

346

Version

0.3.0

License

MIT

Unpacked Size

14.5 kB

Total Files

23

Last publish

Collaborators

  • eliasblume