summaryrefslogtreecommitdiff
path: root/source/sendemail.js
diff options
context:
space:
mode:
Diffstat (limited to 'source/sendemail.js')
-rw-r--r--source/sendemail.js37
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()}
+