Whether you're building the next Gmail, cutting-edge email marketing software, or just want to program notifications into your Node. js app, it's easy to send emails using readily-made tools and services. Node. js is one of the most popular (if not the most popular) server-side runtime environment for web applications.
To send an email in Node. js, use the nodemailer module. The nodemailer is a module that gives you the ability to send emails without hassle easily. It uses a Simple Mail Transfer Protocol (SMTP), a protocol for sending email messages between servers.
Nodemailer is available under a more restrictive license without a fee, so you are free to test Nodemailer before actually buying anything.
Nodemailer is a Node. js module that allows you to send emails from your server with ease. Whether you want to communicate with your users or just notify yourself when something has gone wrong, one of the options for doing so is through mail.
Nodemailer is basically a module that gives you the ability to easily send emails when programming in Node.js. There are some great examples of how to use the Nodemailer module at http://www.nodemailer.com/. The full instructions about how to install and use the basic functionality of Nodemailer is included in this link.
I personally had trouble installing Nodemailer using npm, so I just downloaded the source. There are instructions for both the npm install and downloading the source.
This is a very simple module to use and I would recommend it to anyone wanting to send emails using Node.js. Good luck!
node-email-templates is a much better option: https://github.com/niftylettuce/node-email-templates
it has support for windows as well
Check out emailjs
After wasting lots of time on trying to make nodemailer work with large attachments, found emailjs and happy ever since.
It supports sending files by using normal File objects, and not huge Buffers as nodemailer requires. Means that you can link it to, f.e., formidable to pass the attachments from an html form to the mailer. It also supports queueing..
All in all, no idea why nodejitsu ppl chose nodemailer to base their version on, emailjs is just much more advanced.
Complete Code to send Email Using nodemailer Module
var mailer = require("nodemailer");
// Use Smtp Protocol to send Email
var smtpTransport = mailer.createTransport("SMTP",{
service: "Gmail",
auth: {
user: "[email protected]",
pass: "gmail_password"
}
});
var mail = {
from: "Yashwant Chavan <[email protected]>",
to: "[email protected]",
subject: "Send Email Using Node.js",
text: "Node.js New world for me",
html: "<b>Node.js New world for me</b>"
}
smtpTransport.sendMail(mail, function(error, response){
if(error){
console.log(error);
}else{
console.log("Message sent: " + response.message);
}
smtpTransport.close();
});
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With