返回 AiToEarn
mail.module.ts
根目录 / project / aitoearn-electron / server / src / lib / mail / mail.module.ts
1 /*
2 * @Author: nevin
3 * @Date: 2022-01-20 09:20:31
4 * @LastEditors: nevin
5 * @LastEditTime: 2024-07-05 15:48:57
6 * @Description: 邮件模块
7 */
8 import { Global, Module } from '@nestjs/common';
9 import { ConfigModule, ConfigService } from '@nestjs/config';
10 import mailConfig from 'config/mail.config';
11 import { MailService } from './mail.service';
12 import { MailerModule } from '@nestjs-modules/mailer';
13
14 @Global()
15 @Module({
16 imports: [
17 ConfigModule.forRoot({
18 load: [mailConfig], // 加载自定义配置项
19 }),
20
21 MailerModule.forRootAsync({
22 imports: [ConfigModule], // 数据库配置项依赖于ConfigModule,需在此引入
23 inject: [ConfigService],
24 useFactory: (configService: ConfigService) =>
25 configService.get('MAIL_CONFIG'),
26 }),
27 ],
28 providers: [MailService],
29 exports: [MailService],
30 })
31 export class MailModule {}
32
32 lines TYPESCRIPT