You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
41 lines
1.3 KiB
TypeScript
41 lines
1.3 KiB
TypeScript
import { Module } from '@nestjs/common';
|
|
import { EmailController } from './email.controller';
|
|
import { EmailService } from './email.service';
|
|
import { HandlebarsAdapter, MailerModule } from '@nest-modules/mailer';
|
|
import * as config from 'config';
|
|
import { TenderMasterRepository } from 'src/tables/tender-master/tender-master.repository';
|
|
import { TypeOrmModule } from '@nestjs/typeorm';
|
|
import { tenderDocRepository } from 'src/tables/tender-documents/tender-doc.repository';
|
|
import { PaymentMasterRepository } from 'src/tables/payment-master/payment-master.repository';
|
|
|
|
const emailConfig = config.get('mail');
|
|
|
|
@Module({
|
|
imports: [
|
|
MailerModule.forRootAsync({
|
|
useFactory: () => ({
|
|
// remember to turn-on the Less secure app access in the gmail security
|
|
transport: {
|
|
host: 'smtp.gmail.com',
|
|
port: 465,
|
|
secure: true,
|
|
auth: {
|
|
user: emailConfig.user,
|
|
pass: emailConfig.pass
|
|
},
|
|
tls: { rejectUnauthorized: false }
|
|
},
|
|
|
|
}),
|
|
}),
|
|
TypeOrmModule.forFeature([TenderMasterRepository,PaymentMasterRepository]),
|
|
],
|
|
controllers: [EmailController],
|
|
providers: [EmailService],
|
|
exports: [
|
|
MailerModule,
|
|
EmailService
|
|
]
|
|
})
|
|
export class EmailModule { }
|