-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathemailService.js
More file actions
34 lines (34 loc) · 1009 Bytes
/
emailService.js
File metadata and controls
34 lines (34 loc) · 1009 Bytes
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
const nodemailer = require('nodemailer')
const mailgunTransport = require('nodemailer-mailgun-transport')
const path=require("path")
var filepath = path.join(__dirname, '/images/');
const mailgunOptions = {
auth: {
api_key: process.env.MAILGUN_ACTIVE_API_KEY,
domain: process.env.MAILGUN_DOMAIN,
}
}
const transport = mailgunTransport(mailgunOptions)
class EmailService {
constructor() {
this.emailClient = nodemailer.createTransport(transport)
}
sendText(to, subject, text,html) {
return new Promise((resolve, reject) => {
this.emailClient.sendMail({
from: '"Renting Systems" <admin@renting.systems>',
to,
subject,
text,
html,
}, (err, info) => {
if (err) {
reject(err)
} else {
resolve(info)
}
})
})
}
}
module.exports = new EmailService()