mirror of
https://github.com/tjsga/website-2018.git
synced 2025-04-21 11:40:17 -04:00
92 lines
2.9 KiB
JavaScript
92 lines
2.9 KiB
JavaScript
/**
|
|
* Created by alykoshin on 04.10.15.
|
|
*/
|
|
|
|
// To run the example add credentials.json (see below), then run:
|
|
// node demo.js
|
|
//
|
|
|
|
'use strict';
|
|
|
|
// file credentials.json looks like following:
|
|
//
|
|
// {
|
|
// "user": "user@gmail.com",
|
|
// "pass": "abcdefghijklmnop"
|
|
// }
|
|
//
|
|
// You may use credentials.json.example to add you own user/pass and rename to credentials.json
|
|
//
|
|
var credentials = require('./credentials.json');
|
|
|
|
|
|
// Example 1
|
|
// =========
|
|
console.log('* [example 1.1] sending test email');
|
|
|
|
// Require'ing module and setting default options
|
|
|
|
//var send = require('gmail-send')({
|
|
var send = require('../index.js')({
|
|
// user: 'user@gmail.com',
|
|
user: credentials.user, // Your GMail account used to send emails
|
|
// pass: 'abcdefghijklmnop',
|
|
pass: credentials.pass, // Application-specific password
|
|
// to: 'user@gmail.com',
|
|
to: credentials.user, // Send to yourself
|
|
// you also may set array of recipients:
|
|
// [ 'user1@gmail.com', 'user2@gmail.com' ]
|
|
// from: credentials.user // from: by default equals to user
|
|
// replyTo: credentials.user // replyTo: by default undefined
|
|
// bcc: 'some-user@mail.com', // almost any option of `nodemailer` will be passed to it
|
|
subject: 'test subject',
|
|
text: 'gmail-send examples 1.1 & 1,2',// Plain text
|
|
//html: '<b>html text</b>' // HTML
|
|
});
|
|
|
|
|
|
// Override any default option and send email
|
|
|
|
console.log('* [example 1.1] sending test email');
|
|
|
|
var filepath = './demo-attachment.txt'; // File to attach
|
|
|
|
send({ // Overriding default parameters
|
|
subject: 'attached '+filepath, // Override value set as default
|
|
files: [ filepath ],
|
|
}, function (err, res) {
|
|
console.log('* [example 1.1] send() callback returned: err:', err, '; res:', res);
|
|
});
|
|
|
|
|
|
// Set additional file properties
|
|
|
|
console.log('* [example 1.2] sending test email');
|
|
|
|
send({ // Overriding default parameters
|
|
subject: 'attached '+filepath, // Override value set as default
|
|
files: [ // Array of files to attach
|
|
{
|
|
path: filepath,
|
|
filename: 'filename-can-be-changed.txt' // You can override filename in the attachment if needed
|
|
}
|
|
],
|
|
}, function (err, res) {
|
|
console.log('* [example 1.2] send() callback returned: err:', err, '; res:', res);
|
|
});
|
|
|
|
|
|
// Example 2
|
|
// =========
|
|
console.log('* [example2] sending test email without checking the result');
|
|
|
|
//var send = require('gmail-send')({
|
|
require('../index.js')({
|
|
user: credentials.user, // Your GMail account used to send emails
|
|
pass: credentials.pass, // Application-specific password
|
|
to: credentials.user, // Send to yourself
|
|
subject: 'ping',
|
|
text: 'gmail-send example 2', // Plain text
|
|
})({}); // Send email without any check
|
|
|