21 lines
628 B
TypeScript
21 lines
628 B
TypeScript
import { EmailSender } from './EmailSender';
|
|
import { SMTPEmailSender } from './SMTPEmailSender';
|
|
|
|
export class EmailService
|
|
{
|
|
private static sender: EmailSender = new SMTPEmailSender(
|
|
{
|
|
host: process.env.SMTP_HOST ?? '',
|
|
port: Number( process.env.SMTP_PORT ?? 587 ),
|
|
secure: process.env.SMTP_SECURE === 'true',
|
|
user: process.env.SMTP_USER ?? '',
|
|
pass: process.env.SMTP_PASS ?? '',
|
|
from: process.env.SMTP_FROM ?? ''
|
|
} );
|
|
|
|
static async sendEmail( to: string, subject: string, body: string ): Promise<void>
|
|
{
|
|
return EmailService.sender.sendEmail( to, subject, body );
|
|
}
|
|
}
|