Skip to main content

Mailer

To use nestjs-i18n with the @nestjs-modules/mailer package, you'll need to register the helper function like this:

src/app.module.ts
@Module({
imports: [
I18nModule.forRoot(...I18nOptions),
MailerModule.forRootAsync({
inject: [ I18nService ],
useFactory: (i18n: I18nService) => ({
transport: {
...
},
template: {
dir: path.join(__dirname, '../resources/templates/'),
adapter: new HandlebarsAdapter({ t: i18n.hbsHelper })
},
})
}),
]
})
danger

This only works if you're using the HandlebarsAdapter. If you're using a different adapter good luck... 🤞