blob: 79261656265dcde8e6ec42c770bfc6b216355bfc (
plain)
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
|
const nodemailer = require('nodemailer')
const logger = require('./logger')()
require('dotenv').config()
// Authenticates with email server and send email
class SendEmail {
constructor() {
this.transporter = nodemailer.createTransport({
host: process.env.smtp,
port: 465,
secure: true,
auth: {
user: process.env.email,
pass: process.env.pass
},
tls: {
rejectedUnauthorized: false
}
})
this.transporter.verify((err, success) => {if (err) {logger.Error(err)} else {console.log('Logged in successfully')}})
}
Send(x) {
const options = {
from: 'site@' + process.env.domain,
to: process.env.email,
subject: x.subject,
html: ''
}
this.transporter.sendMail(options, (err, info) => {if (err) {logger.Error(err)} else {logger.Info('Sent Email')}})
}
}
module.exports = () => {return new SendEmail()}
|