Send email from Next.js over SMTP
Send from a Next.js Route Handler with Nodemailer pointed at Unitpost SMTP. Keep the API key on the server — never in a Client Component.
Install Nodemailer
Shellnpm install nodemailer npm install -D @types/nodemailerCreate a Route Handler
Server-only. The
fromaddress must be on a verified domain.TypeScriptimport nodemailer from "nodemailer"; import { NextResponse } from "next/server"; const transporter = nodemailer.createTransport({ host: "smtp.unitpost.com", port: 587, secure: false, requireTLS: true, auth: { user: "unitpost", pass: process.env.UNITPOST_API_KEY, }, }); export async function POST() { await transporter.sendMail({ from: "you@yourdomain.com", to: "customer@example.com", subject: "Hello from Next.js", html: "<p>Sent via SMTP.</p>", }); return NextResponse.json({ ok: true }); }Verify delivery
Check Activity. Same transport as the Nodemailer guide — this page is the Next.js wiring.