Gmail API and Nodemailer v4+. The plugin uses send scope only
npm install gmail-nodemailer-transportgmail-nodemailer-transport
============================
`` bash`
$ npm install gmail-nodemailer-transport --save
__send the simple email by the access token__
` js
'use strict';
const nodemailer = require('nodemailer');
const GmailTransport = require('gmail-nodemailer-transport');
let transporter = nodemailer.createTransport(new GmailTransport({
userId: 'my-address@gmail.com',
auth: {
accessToken: 'ya29.Glv5BvE5y-access-token'
}
}));
transporter.sendMail({
from: 'email@gmail.com',
to: 'recipient@test.com',
replyTo: 'reply-to@example.com',
subject: 'Gmail Transport',
text: 'This is text content'
}).then((info) => {
console.log('SUCCESS');
}).catch((error) => {
console.log('Something is wrong');
});
`
__send the simple email, if it's failed to refresh the access token__
` js
'use strict';
const nodemailer = require('nodemailer');
const GmailTransport = require('gmail-nodemailer-transport');
let transporter = nodemailer.createTransport(new GmailTransport({
userId: 'my-address@gmail.com',
auth: {
clientId: 'clien-id.apps.googleusercontent.com',
clientSecret: 'clint-secret',
refreshToken: '1/EAATBaMn-refresh-token',
accessToken: 'ya29.Glv5BvE5y-access-token'
}
}));
transporter.sendMail({
from: 'email@gmail.com',
to: 'recipient@test.com',
replyTo: 'reply-to@example.com',
subject: 'Gmail Transport',
text: 'This is text content'
}).then((info) => {
console.log('SUCCESS');
}).catch((error) => {
console.log('Something is wrong');
});
`
__send an attachment and embed it to the content__
` js
'use strict';
const nodemailer = require('nodemailer');
const GmailTransport = require('gmail-nodemailer-transport');
let transporter = nodemailer.createTransport(new GmailTransport({
userId: 'my-address@gmail.com',
auth: {
accessToken: 'ya29.Glv5BvE5y-access-token'
}
}));
transporter.sendMail({
from: 'email@example.com',
to: 'recipient@test.com',
replyTo: 'reply-to@example.com',
subject: 'Gmail Transport',
html: '