From d6cbd7e072a0a102f29ba7a79b47b79d775a263f Mon Sep 17 00:00:00 2001 From: Cameron Date: Sun, 24 Mar 2024 04:14:32 -0700 Subject: [PATCH 1/2] add allowUnsafeHtml as message --- docs/configuration.md | 2 ++ server/services/notification-providers/email.js | 12 +++++++++--- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/docs/configuration.md b/docs/configuration.md index 018ec0c..66f739c 100644 --- a/docs/configuration.md +++ b/docs/configuration.md @@ -27,6 +27,8 @@ _This config will only store form data in the Form Submissions Strapi Collection |`notificationProviders[].enabled`|If you want this provider to be enabled|Boolean| |`notificationProviders[].config`|Notification Provider Config|Object| |`enableFormName`|Allow arbitrary form names set by client|Boolean| +|`allowUnsafeHtmlAsMessage`|Passes the formated message as html UNSAFE YOU MUST OVERRIDE FORMAT|Boolean| + ## Strapi Admin Panel Configuration diff --git a/server/services/notification-providers/email.js b/server/services/notification-providers/email.js index 589fc2a..e6601ac 100644 --- a/server/services/notification-providers/email.js +++ b/server/services/notification-providers/email.js @@ -8,12 +8,18 @@ module.exports = ({strapi}) => ({ //loop through the recipients and send an email for (let recipient of recipients) { try { - await strapi.plugins['email'].services.email.send({ + let sendObj = { to: recipient.email, from: config.from, subject: config.subject ? config.subject : 'New Contact Form Submission', - text: message, - }) + } + if (config.allowUnsafeHtmlAsMessage) { + sendObj.html = message + }else{ + sendObj.text = message + } + + await strapi.plugins['email'].services.email.send() } catch (e) { strapi.log.error(e) } From 838b61ba2b102cd1ea288f5e430a4d087607545b Mon Sep 17 00:00:00 2001 From: Cameron Date: Sun, 24 Mar 2024 05:07:49 -0700 Subject: [PATCH 2/2] fix bug --- server/services/notification-providers/email.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server/services/notification-providers/email.js b/server/services/notification-providers/email.js index e6601ac..b50f1d5 100644 --- a/server/services/notification-providers/email.js +++ b/server/services/notification-providers/email.js @@ -19,7 +19,7 @@ module.exports = ({strapi}) => ({ sendObj.text = message } - await strapi.plugins['email'].services.email.send() + await strapi.plugins['email'].services.email.send(sendObj) } catch (e) { strapi.log.error(e) }