Build an email service API for sending transactional emails, templates, and email tracking
Create an email service API that sends emails using SMTP, supports HTML templates, and includes email tracking capabilities.
const nodemailer = require('nodemailer');
const transporter = nodemailer.createTransport({
host: 'smtp.gmail.com',
port: 587,
auth: { user: process.env.EMAIL_USER, pass: process.env.EMAIL_PASS }
});
app.post('/send-email', async (req, res) => {
const { to, subject, html } = req.body;
await transporter.sendMail({ from: process.env.EMAIL_USER, to, subject, html });
res.json({ success: true });
});