Send emails using Nodemailer with SMTP
Prerequisites
Section titled “Prerequisites”Before you start, you'll need:
- A Resend API key
- A verified domain
Install
Get the Nodemailer package.
npm npm install nodemaileryarn yarn add nodemailerpnpm pnpm add nodemailerbun bun add nodemailerSend email using SMTP
When configuring your SMTP integration, you'll need to use the following credentials:
- Host:
smtp.resend.com - Port:
465 - Username:
resend - Password:
YOUR_API_KEY
Then use these credentials to create a transport:
index.ts import nodemailer from 'nodemailer'; async function main() { const transporter = nodemailer.createTransport({ host: 'smtp.resend.com', secure: true, port: 465, auth: { user: 'resend', pass: 're_xxxxxxxxx', }, }); const info = await transporter.sendMail({ from: 'onboarding@resend.dev', to: 'delivered@resend.dev', subject: 'Hello World', html: '<strong>It works!</strong>', }); console.log('Message sent: %s', info.messageId); } main().catch(console.error);- Host:
Examples
Section titled “Examples”Nodemailer SMTP Example
See the full source code.