Skip to content

Instantly share code, notes, and snippets.

@i-tabu
Created September 23, 2016 11:04
Show Gist options
  • Save i-tabu/64b6ac4fc00e0d5c9d85a928adb6aa93 to your computer and use it in GitHub Desktop.
Save i-tabu/64b6ac4fc00e0d5c9d85a928adb6aa93 to your computer and use it in GitHub Desktop.
var nodemailer = require('nodemailer');
//below var smtpTransport not required for Nodemailer version equal or below v0.7.1
var smtpTransport = require("nodemailer-smtp-transport");
// Create a SMTP transport object
var transport = nodemailer.createTransport(smtpTransport( {
host: "smtp.pepipost.com",
port: 2525,
auth: {
user: "yoursmtpusername",
pass: "yoursmtppassword"
}
}));
/*
//Use this code for Nodemailer version equal or below v0.7.1
var transport = nodemailer.createTransport("SMTP", {
//service: 'Pepipost',
host: "smtp.pepipost.com",
port: 2525,
auth: {
user: "yoursmtpusername",
pass: "yoursmtppassword"
}
});
*/
console.log('SMTP Configured');
// Message object
var message = {
// sender info
from: 'Sender Name <[email protected]>',
// Comma separated list of recipients
to: '"Receiver Name" <[email protected]>',
// Subject of the message
subject: 'Nodemailer is unicode friendly ✔',
// plaintext body
text: 'Test mail sent using Nodemailer with Pepipost',
// HTML body
html:'<p><b>Hello</b> Test mail sent using Nodemailer with Pepipost</p>'+
'<p>Thank you.</p>'
};
console.log('Sending Mail');
transport.sendMail(message, function(error){
if(error){
console.log('Error occured');
console.log(error.message);
return;
}
console.log('Message sent successfully!');
// if you don't want to use this transport object anymore, uncomment following line
//transport.close(); // close the connection pool
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment