summaryrefslogtreecommitdiff
path: root/source/sendemail.js
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()}