Nodemailer Adapter
Send auth emails via any SMTP server using Nodemailer.
Install
bash
pnpm add @authcore/nodemailer-adapterSetup
ts
import { nodemailerAdapter } from '@authcore/nodemailer-adapter'
const config = {
// ...
features: ['emailVerification', 'passwordReset'],
email: {
provider: nodemailerAdapter({
host: 'smtp.example.com',
port: 587,
secure: false,
auth: {
user: process.env.SMTP_USER!,
pass: process.env.SMTP_PASS!,
},
}),
from: 'noreply@myapp.com',
},
}Development
For local development, use Ethereal or MailHog:
ts
// Ethereal — fake SMTP that captures emails
nodemailerAdapter({
host: 'smtp.ethereal.email',
port: 587,
auth: {
user: 'your-ethereal-user',
pass: 'your-ethereal-pass',
},
})