1 import type SMTPTransport from
'nodemailer/lib/smtp-transport/index.js'
2 import { smtpClientPool
} from
'./pool.js'
4 const tos
= ['bar@example.com, baz@example.com']
6 const smtpClientPoolPromises
= new Set
<Promise
<SMTPTransport
.SentMessageInfo
>>()
7 for (const to
of tos
) {
8 smtpClientPoolPromises
.add(
9 smtpClientPool
.execute({
11 host
: 'smtp.domain.tld',
15 user
: 'REPLACE-WITH-YOUR-ALIAS@DOMAIN.TLD',
16 pass
: 'REPLACE-WITH-YOUR-GENERATED-PASSWORD'
20 from
: '"Foo" <foo@domain.tld>',
24 html
: '<b>Hello world?</b>'
30 const now
= performance
.now()
31 await Promise
.all(smtpClientPoolPromises
)
32 const elapsedTime
= performance
.now() - now
34 `Send in parallel in ${elapsedTime.toFixed(2)}ms ${
36 } mails with SMTP client pool`