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