diff options
| author | Adam Soltys <[email protected]> | 2023-10-18 20:11:32 -0700 |
|---|---|---|
| committer | Adam Soltys <[email protected]> | 2023-10-18 20:11:32 -0700 |
| commit | f091db3f8d4e10a465722fc64196e3a345222384 (patch) | |
| tree | c7fc283f85ad4b3021c1f324f3a3453c29d33b26 | |
| parent | 68cbe8c74a9dc850b225a62317d8a26cf8ac82e9 (diff) | |
| download | coinos-server-f091db3f8d4e10a465722fc64196e3a345222384.tar.gz coinos-server-f091db3f8d4e10a465722fc64196e3a345222384.zip | |
add reply to address
| -rw-r--r-- | routes/email.js | 36 |
1 files changed, 18 insertions, 18 deletions
diff --git a/routes/email.js b/routes/email.js index 1642ff71..890ccd83 100644 --- a/routes/email.js +++ b/routes/email.js @@ -8,18 +8,26 @@ import { SendEmailCommand } from "@aws-sdk/client-ses"; export default { async send({ body }, res) { try { - let { token: response } = body; + let { email, message, username, token: response } = body; + + let Charset = "UTF-8"; + let Data = ` + ${username} + + ${message} + `; + let { recaptcha: secret } = config; let { success } = await got .post("https://www.google.com/recaptcha/api/siteverify", { form: { secret, - response, - }, + response + } }) .json(); - if (success || body.token === config.adminpass) { + if (success || response === config.adminpass) { delete body.token; let client = new SESClient({ region: "us-east-2" }); @@ -28,24 +36,16 @@ export default { Destination: { CcAddresses: [], ToAddresses: [config.support], + ReplyToAddresses: [email] }, Message: { Body: { - Html: { - Charset: "UTF-8", - Data: JSON.stringify(body), - }, - Text: { - Charset: "UTF-8", - Data: JSON.stringify(body), - }, - }, - Subject: { - Charset: "UTF-8", - Data: body.subject || "Support Request", + Html: { Charset, Data }, + Text: { Charset, Data } }, + Subject: { Charset, Data: body.subject || "Support Request" } }, - Source: config.support, + Source: config.support }) ); @@ -56,5 +56,5 @@ export default { } catch (e) { console.log(e); } - }, + } }; |
