1 import { ThreadWorker
} from
'poolifier'
2 import { createTransport
} from
'nodemailer'
3 import type SMTPTransport from
'nodemailer/lib/smtp-transport/index.js'
4 import type { WorkerData
} from
'./types.js'
6 class SmtpClientWorker
extends ThreadWorker
<
8 SMTPTransport
.SentMessageInfo
10 public constructor () {
12 nodemailer
: async (workerData
?: WorkerData
) => {
13 return await createTransport(workerData
?.smtpTransport
).sendMail(
21 export const smtpClientWorker
= new SmtpClientWorker()