Resend
Modern and Developer-First Transactional Email Service
What is Resend?
Resend is a modern transactional email service designed specifically for developers. Unlike legacy email providers (like SendGrid or Amazon SES), Resend focuses on clean APIs, highly readable delivery logs, and first-class integration with the React Email framework, allowing you to build beautiful email templates directly as code components.
Why Choose Resend?
π React Email Support
Create and preview your email templates using modern React components without dealing with complex pure HTML tables.
π High Deliverability
Optimized infrastructure with easy SPF, DKIM, and DMARC configuration, keeping your emails out of the spam folder.
π Real-time Webhooks & Logs
Track when emails are sent, delivered, opened, or clicked. Register webhooks to trigger automation in your app.
π Granular API Keys
Configure keys with restricted permissions (e.g. sending only) and restrict keys to specific sending domains.
Practical Example: Sending via Node.js
Here is a simple example of how to dispatch a transactional email in a Next.js API route or any Node.js backend:
import { Resend } from 'resend';
const resend = new Resend(process.env.RESEND_API_KEY);
async function sendWelcomeEmail(userEmail, userName) {
try {
const data = await resend.emails.send({
from: 'Support ',
to: userEmail,
subject: 'Welcome to our SaaS!',
html: `Hi ${userName},We are thrilled to have you on board!
`
});
console.log('Email sent successfully! ID:', data.id);
} catch (error) {
console.error('Failed to send email:', error);
}
}