31 lines
820 B
JavaScript
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)
|
|
}
|
|
|
|
}
|