-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathapp.js
More file actions
79 lines (61 loc) · 1.3 KB
/
app.js
File metadata and controls
79 lines (61 loc) · 1.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
var nodemailer = require('nodemailer');
var email = require('./email')
var loader = require('csv-load-sync');
var filename = "contacts.csv"
//CSV to JSON
var csvData = loader(filename);
var senderemail="";
var senderpassword="";
const readline = require('readline');
var transporter;
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
rl.question('email id? ', function(answer) {
senderemail = answer;
rl.question('password? ', function(password) {
senderpassword= password
rl.close();
transporter = nodemailer.createTransport({
service: 'Gmail',
auth: {
user:senderemail,
pass:senderpassword
}
});
setTimeout(sendmails,3000);
});
});
function sendmails()
{
setTimeout(processObject, 10000);
}
function processObject()
{
var obj;
if(csvData.length>0)
{
obj = csvData.shift();
}
else
{
return;
}
var emailadd = obj.email;
var firstname = obj.firstname;
var company = obj.company;
var body="Hi " + firstname + ",<br/><br/>";
var subject = "Job Application for sotware engineer role at " + company
//console.log(obj)
//Send
if(obj.sendmail ==1){
email.sendemail(emailadd,body,subject,"",transporter,function(){
sendmails();
})
}
else
{
sendmails();
}
}