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 { }