google-zoho-node-mailer
v1.1.3
Published
**Google/Zoho Node Mailer** is a module for Node.js applications to send email using Google Email Service or Zoho Email Service. The project was created because of the difficulties users get when using Node Mailer.
Downloads
19
Readme
####Google/Zoho Node Mailer
Google/Zoho Node Mailer is a module for Node.js applications to send email using Google Email Service or Zoho Email Service. The project was created because of the difficulties users get when using Node Mailer.
Google/Zoho Node Mailer is licensed under MIT license. See license details in the License page.
#####Requirements
- Node.js v6+. That’s it.
How to Use
Step 1: Install google-zoho-node-mailer
$ npm install google-zoho-node-mailer --save
Step 2: Setup your Google/Zoho Transport
Google/Zoho Node Mailer allows two mode of transport.
SMTP - Simple Mail Transfer Protocol
SMTP is the main transport in Nodemailer for delivering messages. SMTP is also the protocol used between different email hosts, so its truly universal. Almost every email delivery provider supports SMTP based sending, even if they mainly push their API based sending. SMTP authentication in Google/Zoho Node Mailer is mostly used with Zoho Email Provider even though there are other providers that support it as well.
OAuth2
OAuth2 allows your application to store and use authentication tokens instead of actual login credentials. This is great for security as tokens or valid only for specific actions and can be easily revoked thus, once stolen, can’t to as much harm as actual account credentials. OAuth2 authentication in Google/Zoho Node Mailer is mostly used with Gmail and G Suite (Google Apps) even though there are other providers that support it as well.
Step 3: Configure google-zoho-node-mailer to your node project
const Emailer = require('node-mailer');
Emailer.UseZohoSMTPTransport({
username: '<username>@domain.com',
password: 'password'
})
or
Emailer.UseGoogleSMTPTransport({
username: '<username>@domain.com',
password: 'password'
})
var message = new Emailer.Email({
from: '<username>@domain.com',
to: '[email protected]',
subject: 'This is a subject',
body: '<h1>This is an HTML Body</h1>',
bodyType: 'html'
})
message.send(function(status){
console.log(status);
})