diff --git a/lib/email/receiver.rb b/lib/email/receiver.rb
index a390c2061da..8de43f4b3ab 100644
--- a/lib/email/receiver.rb
+++ b/lib/email/receiver.rb
@@ -304,6 +304,7 @@ module Email
       [:mozilla, / class="moz-/],
       [:protonmail, / class="protonmail_/],
       [:zimbra, / data-marker="__/],
+      [:newton, /(id|class)="cm_/],
     ]
 
     def extract_from_gmail(doc)
@@ -360,6 +361,12 @@ module Email
       to_markdown(doc.to_html, elided.to_html)
     end
 
+    def extract_from_newton(doc)
+      # Removes anything that has an id or a class starting with 'cm_'
+      elided = doc.css("*[id^='cm_'], *[class^='cm_']").remove
+      to_markdown(doc.to_html, elided.to_html)
+    end
+
     def trim_reply_and_extract_elided(text)
       return [text, ""] if @opts[:skip_trimming]
       EmailReplyTrimmer.trim(text, true)