From 0eb3bbd3e09bf619f26276ba5e8b291cc978de2c Mon Sep 17 00:00:00 2001 From: Eric Date: Tue, 27 May 2025 08:06:55 -0500 Subject: [PATCH] Website: Deliver contact form messages via email. (#29455) Closes: https://github.com/fleetdm/confidential/issues/10750 Changes: - Added a new config variable: `contactFormEmailAddress` - updated deliver-contact-form-message to send emails to users who do not have a Fleet Premium subscription. --- .../deliver-contact-form-message.js | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/website/api/controllers/deliver-contact-form-message.js b/website/api/controllers/deliver-contact-form-message.js index 6045d86f33..bc8e96546c 100644 --- a/website/api/controllers/deliver-contact-form-message.js +++ b/website/api/controllers/deliver-contact-form-message.js @@ -66,7 +66,7 @@ module.exports = { `Name: ${firstName + ' ' + lastName}, Email: ${emailAddress}, Message: ${message ? message : 'No message.'}` ); } - if(userHasPremiumSubscription){ + if(userHasPremiumSubscription) { // If the user has a Fleet Premium subscription, prepend the message with details about their subscription. let subscriptionDetails =` Fleet Premium subscription details: @@ -94,6 +94,23 @@ Fleet Premium subscription details: message, }, }); + } else { + await sails.helpers.sendTemplateEmail.with({ + to: sails.config.custom.contactFormEmailAddress, + replyTo: { + name: firstName + ' '+ lastName, + emailAddress: emailAddress, + }, + subject: 'New contact form message', + layout: false, + template: 'email-contact-form', + templateData: { + emailAddress, + firstName, + lastName, + message, + }, + }); } await sails.helpers.http.post(sails.config.custom.slackWebhookUrlForContactForm, {