Problem
How do I set up outbound SMTP using Nodemailer for Node.js?
How do I use outMail with Nodemailer?
Solution
In this article we discuss using outMail as the outbound email server with Nodemailer for Node.js. We assume already you have a working development environment with node.js installed and you are looking at just configuring the SMTP Server settings to use outMail for the nodemailer library.
Installing nodemailer
npm install nodemailer
Using nodemailer to send an email with outMail.
The below example demonstrates how to send an email with plain text and HTML body
"use strict";
const nodemailer = require("nodemailer");
async function main() {
// create transporter object using the default SMTP transport
let transporter = nodemailer.createTransport({
host: "mxXXXXX.smtp-engine.com",
port: 587,
secure: false, // This example has TLS off
auth: {
user: "outMail-username",
pass: "outMail-password",
},
});
// send mail with defined transport object
let info = await transporter.sendMail({
from: '"My Name" <me@example.com>',
to: "toAddress@example.com",
subject: "Subject goes here...",
text: "Hello world",
html: "Hello world",
});
console.log("Message sent: %s", info.messageId);
}
main().catch(console.error);
Summary of server details
Outgoing server |
mxXXXXXX.smtp-engine.com As provided in your signup email. |
Outgoing server protocol |
SMTP |
Outgoing server port |
25, 465, 587, 2525 or 8025 |
Authentication Type |
Basic Authentication, SSL and TLS supported |
Username |
As provided |
Password |
As provided |