www/api/contact.js

31 lines
820 B
JavaScript

'use strict'
require('dotenv').config()
module.exports = async (req, res) => {
// Parse from address
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
let mail_res; try {
console.log(`Sending email from ${from} to ${process.env.CONTACT_EMAIL}...`)
mail_res = await require('../lib/mailer').sendMail({
from: process.env.CONTACT_MAIL_FROM,
replyTo: from,
to: process.env.CONTACT_EMAIL,
subject: req.body['subj'],
text: req.body['msg'],
})
console.log(`Sent email ${mail_res.messageId}`)
return res.sendStatus(200)
} catch (err) {
console.error(err)
return res.sendStatus(500)
}
}