Added code to send email

master
Keith Irwin 2021-11-24 12:37:26 -07:00
parent 55dfb68fef
commit b1848eb34f
Signed by: ki9
GPG Key ID: DF773B3F4A88DA86
3 changed files with 35 additions and 3 deletions

View File

@ -4,6 +4,16 @@ require('dotenv').config()
const express = require('express')
const {verify} = require('hcaptcha')
const mailer = require('nodemailer').createTransport({
host: process.env.MAIL_SERVER,
port: 587,
secure: false, // STARTTLS LATER
auth: {
user: process.env.MAIL_USER,
pass: process.env.MAIL_PASS,
},
})
express().use(express.json())
.post('/', async (req, res) => {
@ -11,9 +21,25 @@ express().use(express.json())
try {
const data = await verify(process.env.HCAPTCHA_SECRET, req.body['token'])
} catch (err) { console.error(err) }
if (data.success === true)
console.log('success!', data)
if (data.success === true) {
let from
if (req.body['name'] && req.body['email']) from = `${req.body['name']} <${req.body['email']}>`
else if (req.body['name']) from = req.body['name']
else if (req.body['email']) from = req.body['email']
else from = 'Anonymous'
// Send email
try {
await mailer.sendMail({
from: from,
to: process.env.MAIL_TO,
subject: req.body['subj'],
text: req.body['msg'],
})
} catch (err) { console.error(err) }
}
}).listen(process.env.PORT, () => {
console.log(`API started`)
})

5
package-lock.json generated
View File

@ -245,6 +245,11 @@
"resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz",
"integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw=="
},
"nodemailer": {
"version": "6.7.1",
"resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-6.7.1.tgz",
"integrity": "sha512-E1C8G3rnXrGjznwGP1k+OrW5k4rl0XtqTEB19f7vtJAMYwfxZVSsAu2iY5xJkrZsbVYr6PwwAwRmFlakPoFC0A=="
},
"on-finished": {
"version": "2.3.0",
"resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz",

View File

@ -12,6 +12,7 @@
"dependencies": {
"dotenv": "^10.0.0",
"express": "^4.17.1",
"hcaptcha": "^0.1.0"
"hcaptcha": "^0.1.0",
"nodemailer": "^6.7.1"
}
}