Resend
import { Resend } from 'resend';
const resend = new Resend('re_...');
await resend.emails.send({
from: 'onboarding@resend.dev',
to: ['delivered@resend.dev'],
subject: 'Hello World',
html: '<strong>Hello World!</strong>',
});
Mailgun
const mailgun = require('mailgun-js')({
apiKey: 'key-...',
domain: 'sandbox123.mailgun.org'
});
const data = {
from: 'Excited User <me@samples.mailgun.org>',
to: 'bar@example.com',
subject: 'Hello',
text: 'Testing some Mailgun awesomeness!'
};
mailgun.messages().send(data);
SendGrid
const sgMail = require('@sendgrid/mail');
sgMail.setApiKey(process.env.SENDGRID_API_KEY);
const msg = {
to: 'test@example.com',
from: 'test@example.com',
subject: 'Sending with SendGrid',
text: 'Hello plain world!',
html: '<p>Hello HTML world!</p>',
};
sgMail.send(msg);
Amazon SES
const AWS = require('aws-sdk');
const ses = new AWS.SES({region: 'us-east-1'});
const params = {
Destination: {
ToAddresses: ['recipient@example.com']
},
Message: {
Body: {
Text: { Data: 'Hello World!' }
},
Subject: { Data: 'Test Email' }
},
Source: 'sender@example.com'
};
ses.sendEmail(params).promise();