Added code to send email
parent
55dfb68fef
commit
b1848eb34f
30
index.js
30
index.js
|
@ -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`)
|
||||
})
|
||||
|
|
|
@ -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",
|
||||
|
|
|
@ -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"
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue