Resend Transport
To use the Resend transport, install resend via NPM:
sh
npm i resend --saveNext, 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_skskagnagnaklocal.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.