2022-09-09 11:53:35 +00:00
|
|
|
import MG from 'mailgun.js'
|
|
|
|
import fd from 'form-data'
|
|
|
|
|
|
|
|
const mgOptions = {
|
|
|
|
key: process.env.MAILGUN_API_KEY,
|
|
|
|
domain: process.env.MAILGUN_DOMAIN,
|
|
|
|
username: 'discoursio' // FIXME
|
|
|
|
}
|
|
|
|
|
|
|
|
const messageData = (subject, text) => {
|
|
|
|
return {
|
2023-01-30 15:10:27 +00:00
|
|
|
from: 'Discours Feedback Robot <robot@discours.io>',
|
2022-09-09 11:53:35 +00:00
|
|
|
to: 'welcome@discours.io',
|
|
|
|
subject,
|
|
|
|
text
|
|
|
|
}
|
|
|
|
}
|
|
|
|
export default async function handler(req, res) {
|
|
|
|
const { contact, subject, message } = req.query
|
|
|
|
try {
|
|
|
|
const mailgun = new MG(fd)
|
2023-01-30 15:10:27 +00:00
|
|
|
const client = mailgun.client(mgOptions)
|
2022-09-09 11:53:35 +00:00
|
|
|
const data = messageData(`${contact}: ${subject}`, message)
|
|
|
|
client.messages.create(mgOptions.domain, data).then(console.log).catch(console.error)
|
|
|
|
} catch (error) {
|
|
|
|
res.status(400).json(error)
|
|
|
|
}
|
|
|
|
}
|