Resend Transport
To use the Resend transport, install resend
via NPM:
sh
npm i resend --save
Next, setup a mailer in the mailers
object in config/mail.js
, the name of the mailer can be anything but you can use smtp
as well:
js
// config/mail.js
mailers: {
resend: {
transport: 'resend'
}
}
Also set the default
option in config/mails.js
to resend
or whatever name you call the mailer above.
js
// config/mails.js
default: 'resend'
Resend credentials
To set the Resend credentials, you have a couple of options:
Environment variables
Set the following environment variable:
RESEND_API_KEY=re_skskagnagnak
local.js
In development, you can specify a mailer of the same name in local.js
so as to override the credentials like apiKey
specified in config/mail.js
js
// config/local.js
mail: {
mailers: {
resend: {
apiKey: 're_skskagnagnak',
}
}
}
config/mail.js
You can set your credentials within the mailer defintion as well:
js
// config/mail.js
mailers: {
resend: {
transport: 'resend',
apiKey: process.env.RESEND_API_KEY
}
}
Notice that for the apiKey
in config/mail.js
we are still using environment variables as its best practice not to add secrets to your codebase.