-
Notifications
You must be signed in to change notification settings - Fork 0
/
emailSend.js
76 lines (61 loc) · 2.01 KB
/
emailSend.js
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
76
const nodemailer = require('nodemailer');
const { generateReplyForEmails, generateReply } = require('./generateReplyBasedOnContext');
require("dotenv").config();
// sendMail :- get mailTransporter and mailDetails and sent mail to that account
// create mailTransporter using createTransport methode and pass gmail id and app password for authentication
const transporter = nodemailer.createTransport({
service: 'gmail',
host:'smtp.gmail.com',
port:587,
secure:true,
auth: {
user:process.env.GMAIL_USER,
pass:process.env.GMAIL_APP_PASSWORD
}
});
// // creating the receivers details and passing the mail details
// const details = {
// from:process.env.GMAIL_USER,
// to:'jahir2665@gmail.com',
// subject: 'Thank you so much for interest in Reachinbox',
// text:'This Reachinbox Autometed mail',
// html:'<b>This Reachinbox Autometed mail</b>'
// };
const main = async(details) => {
try {
await transporter.sendMail(details);
console.log("email send successfully");
} catch(err) {
console.log(err);
}
}
const sendMailResponese = async(email, content)=>{
try {
const emailContent = generateReply(content);
// console.log("hiii")
await transporter.sendMail({
from:process.env.GMAIL_USER,
to:email,
subject: 'Regarding Interest in our Startup',
html:`<b>${emailContent}</b>`
});
console.log("email send successfully");
} catch(err) {
console.log(err);
}
}
const sendMailReplies = async(from ,to,subject, content)=>{
try {
const emailContent = generateReplyForEmails(content)
await transporter.sendMail({
from:from,
to:to,
subject: `Expressing Interest regarding ${subject} `,
html:`<b>${emailContent}</b>`
});
// console.log(`reply send successfully to ${to} from ${from}`);
} catch(err) {
console.log(err);
}
}
module.exports ={main,sendMailResponese,sendMailReplies}