SMTP
Nodemailer with SMTP
Learn how to send your first email using Nodemailer with SMTP.
Prerequisites
To get the most out of this guide, you’ll need to:
1. Install
Get the Nodemailer package.
2. Send 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_123456789',
},
});
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);
3. Try it yourself
Nodemailer SMTP Example
See the full source code.