backend/src/services/mail.services.js

49 lines
1.2 KiB
JavaScript
Raw Normal View History

const log = require('../utils/log.utils')
const fs = require('fs')
2023-04-04 11:45:32 +01:00
const mail = require('nodemailer'); //>> Probs wrong
2023-04-01 15:09:29 +01:00
const fromAdrr = process.env.OWL_EML_FROM
const smtpUser = process.env.OWL_EML_USER
const smtpPass = process.env.OWL_EML_PASS
const smtpHost = process.env.OWL_EML_HOST
const smtpPort = process.env.OWL_EML_PORT
2023-04-04 11:45:32 +01:00
// The 'secure' option is set to false as the SMTP server used only supports STARTTLS and will not accept TLS or no encryption
2023-04-01 15:09:29 +01:00
const options = {
host: smtpHost,
port: smtpPort,
2023-04-04 11:45:32 +01:00
secure: false,
2023-04-01 15:09:29 +01:00
auth: {
user: smtpUser,
pass: smtpPass
}
}
2023-04-01 15:11:26 +01:00
let transporter = mail.createTransport(options)
2023-04-01 15:09:29 +01:00
2023-04-04 11:45:32 +01:00
async function sendTest(to, subject, html) {
2023-04-01 15:09:29 +01:00
log.out(`mailServices.sendTest: Sending test message to: ${to}, subject: ${subject}`, "info")
// Send test mail message
2023-04-01 15:09:29 +01:00
let res = await transporter.sendMail({
from: fromAdrr,
to: to,
2023-04-04 11:45:32 +01:00
subject: "Test Message from OwlBoard",
text: "OwlBoard Test Message - See HTML",
2023-04-01 15:09:29 +01:00
html: html
});
2023-04-04 11:45:32 +01:00
return res;
}
async function sendRegister() {
return;
}
async function sendAlert() {
return;
2023-04-01 15:09:29 +01:00
}
module.exports = {
sendTest,
sendRegister,
sendAlert
}