1 import { ThreadWorker
} from
'poolifier'
2 import { createTransport
} from
'nodemailer'
3 import type Mail from
'nodemailer/lib/mailer/index.js'
4 import type SMTPTransport from
'nodemailer/lib/smtp-transport/index.js'
5 import type { WorkerData
} from
'./types.js'
7 class SmtpClientWorker
extends ThreadWorker
<
9 SMTPTransport
.SentMessageInfo
11 public constructor () {
13 nodemailer
: async (workerData
?: WorkerData
) => {
14 return await createTransport(workerData
?.smtpTransport
).sendMail(
15 workerData
?.mail
as Mail
.Options
22 export const smtpClientWorker
= new SmtpClientWorker()