1 import { createTransport
} from
'nodemailer'
2 import type SMTPTransport from
'nodemailer/lib/smtp-transport/index.js'
3 import { ThreadWorker
} from
'poolifier'
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(
22 export const smtpClientWorker
= new SmtpClientWorker()