ticket-booking-be/src/mail/mail.service.ts
2025-07-25 20:17:33 +05:30

26 lines
690 B
TypeScript

import { Injectable } from '@nestjs/common';
import * as nodemailer from 'nodemailer';
import { Utility } from 'src/common/Utility';
@Injectable()
export class MailService {
private transporter: nodemailer.Transporter;
constructor() {
this.transporter = nodemailer.createTransport(Utility.mailConfig.transport);
}
async sendMail(to: string, subject: string, text: string, html?: string) {
const info = await this.transporter.sendMail({
from: Utility.mailConfig.defaults.from,
to,
subject,
text,
html,
});
console.log('Email sent:', info.messageId);
return info;
}
}