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..b50f1d5 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(sendObj) } catch (e) { strapi.log.error(e) }