SpamAssassin gives positive scores for DMARC reject (when authentication fails), MIME_NO_TEXT (missing plain text version), and LONG_INVISIBLE_TEXT (hidden text) because these characteristics are commonly found in spam emails. DMARC_REJECT is triggered when an email declares a 'reject' policy but fails SPF/DKIM checks, suggesting potential spoofing. MIME_NO_TEXT occurs because spammers often omit plain text to avoid text-based filters. LONG_INVISIBLE_TEXT identifies hidden text, a tactic used to manipulate indexing or hide links. While individual rule scores may be low, SpamAssassin's cumulative scoring means these factors, combined with others, can lead to a spam classification. Misconfigured DNS records, custom rulesets, and incorrect MIME structures can also contribute. Avoiding these practices and ensuring proper authentication are crucial for deliverability.
12 marketer opinions
SpamAssassin assigns positive scores for DMARC reject, MIME_NO_TEXT, and LONG_INVISIBLE_TEXT based on factors indicating potential spam. A positive score for DMARC_REJECT can occur when emails fail authentication (SPF, DKIM) despite a 'reject' policy, suggesting a potential forgery. MIME_NO_TEXT flags emails lacking a plain text version, which is a spam indicator and a deliverability best practice. LONG_INVISIBLE_TEXT identifies hidden text (small fonts, CSS hiding) used to manipulate content visibility. These scores are cumulative, and even low individual scores can lead to a spam classification when combined with other factors. Proper authentication, valid MIME structures, and avoiding hidden text are crucial for avoiding spam filters.
Marketer view
Email marketer from Reddit explains that SpamAssassin scoring is cumulative. Even if the individual score for DMARC_REJECT is low, if combined with other factors like missing plain text or hidden text, it can push the overall score into spam territory.
23 Mar 2023 - Reddit
Marketer view
Email marketer from Email Marketing Forum suggests MIME_NO_TEXT can be triggered if the MIME structure is incorrect or incomplete. Ensure proper MIME headers and the correct encoding are used to avoid this issue.
17 Feb 2022 - Email Marketing Forum
4 expert opinions
SpamAssassin's positive scoring for DMARC reject, and issues like invisible text, arises from identifying patterns indicative of spam or malicious activity. The default DMARC_REJECT score might be minimal, primarily to register the occurrence, but custom rulesets can adjust the weighting. Invisible content, achieved through techniques like small fonts or CSS hiding, is penalized for its deceptive intent. Ultimately, SpamAssassin aims to flag emails exhibiting characteristics commonly found in spam, even if individual rules seem counterintuitive when viewed in isolation.
Expert view
Expert and Email marketer from Email Geeks discuss DMARC_REJECT rules in SpamAssassin. Steve clarifies DMARC_REJECT is a standard rule in SpamAssassin, whereas Crystal indicates her host uses a custom set potentially overriding the standard rules with a KAM_ prefixed version from McGrail Foundation. Steve suggests the custom rules may have different weighting or simply be included in the custom set, but the behavior sounds identical.
14 Jun 2025 - Email Geeks
Expert view
Expert from Spamresource.com explains that SpamAssassin's scoring system is designed to identify characteristics commonly associated with spam. Even if a particular rule seems counterintuitive (like DMARC reject getting a positive score), it's because the rule is intended to identify potential abuse patterns when combined with other indicators.
11 Oct 2024 - Spamresource.com
4 technical articles
SpamAssassin assigns positive scores to emails matching patterns common in spam. DMARC_REJECT triggers when an email with a DMARC 'reject' policy fails authentication, suggesting potential forgery. MIME_NO_TEXT flags missing plain text versions, common in spam to evade filters. LONG_INVISIBLE_TEXT detects hidden text used to manipulate indexing or hide links. While individual rule scores might be low, they contribute to an overall spam score.
Technical article
Documentation from Apache SpamAssassin Wiki explains that the DMARC_REJECT rule is triggered when an email has a DMARC policy of reject but fails authentication checks like DKIM or SPF. A positive score is assigned because the sender is explicitly telling the recipient to reject unauthenticated mail, and the fact that it's being evaluated means it might be a forgery attempt.
24 Dec 2024 - Apache SpamAssassin Wiki
Technical article
Documentation from MailChannels explains SpamAssassin assigns scores based on a variety of rules, with higher scores indicating a higher likelihood of being spam. While a single rule like DMARC_REJECT may have a low score, it contributes to the overall score which determines if an email is flagged as spam.
17 Sep 2021 - MailChannels
Are spam trigger word lists accurate and should I be concerned about them?
How do DMARC policies and RUA/RUF settings inherit or override each other between a domain and its subdomains?
How do DMARC quarantine and reject policies affect sender reputation and email delivery?
How do SpamAssassin HTML_IMAGE_RATIO scores affect email deliverability and how to diagnose outlook 365 spam issues?
What are spam trigger words and how do they impact email deliverability?
What DMARC policy settings are required for BIMI and how do I determine the best setting for sp=?