Files
memegoat/backend/src/mail/mail.module.ts
Mathis HERRIOT 89bd9d65e7 feat: implement MailModule with email services and tests
Added MailModule with services for email validation and password reset functionalities. Includes configuration via `@nestjs-modules/mailer` and comprehensive unit tests.
2026-01-08 12:41:27 +01:00

30 lines
748 B
TypeScript

import { Module } from "@nestjs/common";
import { ConfigService } from "@nestjs/config";
import { MailerModule } from "@nestjs-modules/mailer";
import { MailService } from "./mail.service";
@Module({
imports: [
MailerModule.forRootAsync({
useFactory: async (config: ConfigService) => ({
transport: {
host: config.get("MAIL_HOST"),
port: Number(config.get("MAIL_PORT")),
secure: config.get("MAIL_SECURE") === "true",
auth: {
user: config.get("MAIL_USER"),
pass: config.get("MAIL_PASS"),
},
},
defaults: {
from: `"No Reply" <${config.get("MAIL_FROM")}>`,
},
}),
inject: [ConfigService],
}),
],
providers: [MailService],
exports: [MailService],
})
export class MailModule {}