Nodemailer Plugin
The @codesordinatestudio/radiant-plugin-nodemailer plugin provides robust SMTP email capabilities for Radiant using the industry-standard nodemailer library.
Installation
bun add @codesordinatestudio/radiant-plugin-nodemailer
Usage
Configure the plugin in your radiant.config.ts. You can either provide options directly or let it automatically infer configuration from your environment variables.
import { radiant } from "@codesordinatestudio/radiant-bun";
import { nodemailerEmail } from "@codesordinatestudio/radiant-plugin-nodemailer";
const app = radiant({
email: nodemailerEmail({
host: "smtp.mailtrap.io",
port: 2525,
auth: {
user: "your_user",
pass: "your_pass"
},
from: '"Radiant App" <noreply@radiant.dev>'
}),
});
Using Environment Variables
If you omit the explicit credentials, the plugin will look for the following environment variables:
SMTP_HOST=smtp.mailtrap.io
SMTP_PORT=2525
SMTP_USER=your_user
SMTP_PASS=your_pass
SMTP_FROM="Radiant App" <noreply@radiant.dev>
SMTP_SECURE=false
And initialize cleanly like this:
const app = radiant({
email: nodemailerEmail(),
});