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(),
});