diff options
| author | Mhykol <mchaeldonald62@pm.me> | 2024-05-03 10:56:46 -0400 |
|---|---|---|
| committer | Mhykol <mchaeldonald62@pm.me> | 2024-05-03 10:56:46 -0400 |
| commit | 8c814d79235a38465ef46052cf9a523d555a29e7 (patch) | |
| tree | 1c50d136015e3759aa6c9743282692ed9d0df390 /source/sendemail.js | |
Initial commit
Diffstat (limited to 'source/sendemail.js')
| -rw-r--r-- | source/sendemail.js | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/source/sendemail.js b/source/sendemail.js new file mode 100644 index 0000000..7926165 --- /dev/null +++ b/source/sendemail.js @@ -0,0 +1,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()} + |
