This commit has modified the mailer system to allow flexible mailer selection according to the environment variable. Previously, it was set to use only 'Nodemailer' irrespective of the environment. Now, it has the ability to switch between 'Nodemailer' and 'CloudflareMailer' depending on the environment, facilitating better testing in diverse conditions.
Mailers - @kit/mailers
This package is responsible for sending emails using a unified interface across the app.
The default mailer uses the nodemailer package to send emails. You can create custom mailers by extending the Mailer class.
Make sure the app installs the @kit/mailers package before using it.
{
"name": "my-app",
"dependencies": {
"@kit/mailers": "*"
}
}
Usage
Send an email
import { Mailer } from '@kit/mailers';
const mailer = new Mailer();
mailer.send({
to: '',
from: '',
subject: 'Hello',
text: 'Hello, World!'
});