diff --git a/core/lib/utils/html/html_utils.dart b/core/lib/utils/html/html_utils.dart
index ea1beb2f6..5cad7a2d7 100644
--- a/core/lib/utils/html/html_utils.dart
+++ b/core/lib/utils/html/html_utils.dart
@@ -916,6 +916,7 @@ class HtmlUtils {
bool removeQuotes = true,
bool removeStyle = true,
bool removeScript = true,
+ bool removeTMailSignature = true,
}) {
var cleaned = html;
@@ -934,6 +935,9 @@ class HtmlUtils {
if (removeScript) {
doc.querySelectorAll('script').forEach((e) => e.remove());
}
+ if (removeTMailSignature) {
+ doc.querySelectorAll('div.tmail-signature').forEach((e) => e.remove());
+ }
cleaned = doc.outerHtml;
diff --git a/core/test/utils/html_utils_test.dart b/core/test/utils/html_utils_test.dart
index 567c8e8ba..091f487b9 100644
--- a/core/test/utils/html_utils_test.dart
+++ b/core/test/utils/html_utils_test.dart
@@ -515,6 +515,79 @@ void main() {
const html = '<weird>X</weird>Y';
expect(HtmlUtils.extractPlainText(html), '
Hello world
+Content
+New Content
+Main text
+Main text
+Start
+++Sig inside quote+
End
+ '''; + expect(HtmlUtils.extractPlainText(html), 'Start End'); + }); }); group('HtmlUtils.wrapPlainTextLinks', () {