Netlify SMTP Integration Guide
Guide to integrate Mailazy with your Netlify system
Prerequisites
You need to complete these given prerequisites, you can skip the step if you have already completed.
- Sign up for a Mailazy account.
- Complete Domain Authentication.
- Generate the Mailazy Access Key
Integrate Mailazy with Netlify
Sending emails using Netlify lambda Functions.
require("dotenv").config(); // read .env file if present.
const nodemailer = require("nodemailer");
exports.handler = function(event, context, callback) {
const user = process.env.mailazy_apikey; // get from your mailazy account
const pass = process.env.mailazy_secret; // get from your mailazy account
let transporter = nodemailer.createTransport({
host: "smtp.mailazy.com",
port: 587,
secure: false,
auth: { user, pass }
});
// Parse data sent in form hook (email, name etc)
const { data } = JSON.parse(event.body);
// make sure we have data and email
if (!data || !data.email) {
return callback(null, {
statusCode: 400,
body: 'Mailing details not provided'
})
}
let mailOptions = {
from: "UserName",
to: data.email, // send to email from contact form
subject: "Contact submission received!",
html: “Your Email Body goes here with <b>Bold</bold>”
};
transporter.sendMail(mailOptions, (error, info) => {
// handle errors
if (error) {
return callback(null, {
statusCode: 500,
body: JSON.stringify(error)
});
}
// success!
callback(null, {
statusCode: 200,
body: "mail sent"
});
});
};