diff --git a/install/package.json b/install/package.json index 7d792f7d2d..f24311ad37 100644 --- a/install/package.json +++ b/install/package.json @@ -69,7 +69,7 @@ "express-useragent": "^1.0.13", "graceful-fs": "^4.2.3", "helmet": "^4.0.0", - "html-to-text": "^5.1.1", + "html-to-text": "6.0.0", "ipaddr.js": "^2.0.0", "jquery": "3.5.1", "jquery-deserialize": "2.0.0-rc1", diff --git a/src/emailer.js b/src/emailer.js index 83e16f5d97..4b9ae4a575 100644 --- a/src/emailer.js +++ b/src/emailer.js @@ -5,7 +5,7 @@ const nconf = require('nconf'); const Benchpress = require('benchpressjs'); const nodemailer = require('nodemailer'); const wellKnownServices = require('nodemailer/lib/well-known/services'); -const htmlToText = require('html-to-text'); +const { htmlToText } = require('html-to-text'); const url = require('url'); const path = require('path'); const fs = require('fs'); @@ -287,8 +287,8 @@ Emailer.sendToEmail = async (template, email, language, params) => { from_name: meta.config['email:from_name'] || 'NodeBB', subject: '[' + meta.config.title + '] ' + _.unescape(subject), html: html, - plaintext: htmlToText.fromString(html, { - ignoreImage: true, + plaintext: htmlToText(html, { + tags: { img: { format: 'skip' } }, }), template: template, uid: params.uid,