Spamassassin (bzw. Perl) hat immernoch Probleme mit nicht-latin1 und nicht C locales. Besonders mit UTF-8 ist einiges im Argen, so das eine Überprüfung der Spamassassin Regeln mittels

    spamassassin --lint

    folgendes Ergebniss liefern kann:

    perl: warning: Setting locale failed.
    perl: warning: Please check that your locale settings:
     LANGUAGE = "<irgendeine locale>",
     LC_ALL = "<irgendeine locale>",
     LANG = "<irgendeine locale>"
         are supported and installed on your system
    ....
    warning: config: warning: description exists for non-existent rule SPF_HELO_PASS
    warning: config: warning: description exists for non-existent rule HASHCASH_HIGH
    warning: warning: config: warning: description exists for non-existent rule HASHCASH_24
    warning: config: warning: description exists for non-existent rule SPF_HELO_SOFTFAIL
    warning: config: warning: description exists for non-existent rule URIBL_OB_SURBL
    warning: config: warning: description exists for non-existent rule SPF_HELO_FAIL
    warning: config: warning: description exists for non-existent rule URIBL_SC_SURBL
    ...

    warning: description for CLICK_TO_REMOVE_1 is over 50 chars
    warning: description for FROM_WEBMAIL_END_NUMS6 is over 50 chars
    warning: description for DRUG_ED_SILD is over 50 chars
    warning: description for RCVD_IN_XBL is over 50 chars
    warning: description for HTML_SHOUTING5 is over 50 chars
    warning: description for MAILTO_TO_SPAM_ADDR is over 50 chars
    warning: description for RCVD_IN_RSL is over 50 chars
    warning: description for HASHCASH_HIGH is over 50 chars
    warning: description for X_MSMAIL_PRIORITY_HIGH is over 50 chars
    warning: description for DATE_IN_FUTURE_48_96 is over 50 chars
    warning: description for MSGID_OUTLOOK_INVALID is over 50 chars
    warning: description for MSGID_SPAM_99X9XX99 is over 50 chars
    warning: description for RATWARE_EGROUPS is over 50 chars
    warning: description for UPPERCASE_75_100 is over 50 chars
    warning: description for MICRO_CAP_WARNING is over 50 chars
    warning: description for HDR_ORDER_TRIMRS is over 50 chars
    warning: description for RATWARE_OE_MALFORMED is over 50 chars
    warning: description for EXCUSE_3 is over 50 chars
    warning: description for BILL_1618 is over 50 chars
    warning: description for ALL_TRUSTED is over 50 chars
    warning: description for FORGED_THEBAT_HTML is over 50 chars
    warning: description for RCVD_IN_SBL is over 50 chars
    warning: description for RATWARE_HASH_2_V2 is over 50 chars
    warning: description exists for non-existent rule T_RCVD_IN_CSMA_BL
    warning: description for MSGID_YAHOO_CAPS is over 50 chars
    warning: description for RATWARE_RCVD_LC_ESMTP is over 50 chars
    warning: description for MIME_BOUND_RKFINDY is over 50 chars
    warning: description for DATE_IN_FUTURE_12_24 is over 50 chars
    warning: description for DRUGS_SLEEP_EREC is over 50 chars
    warning: description for FROM_HAS_MIXED_NUMS3 is over 50 chars
    warning: description for MSGID_SPAM_LETTERS is over 50 chars
    warning: description for TO_NO_USER is over 50 chars
    warning: description for __RCVD_IN_SBL_XBL is over 50 chars
    warning: description for RCVD_IN_SORBS_ZOMBIE is over 50 chars
    warning: description for WEIRD_QUOTING is over 50 chars
    warning: description for X_AUTH_WARN_FAKED is over 50 chars
    warning: description for MPART_ALT_DIFF is over 50 chars
    warning: description for MISSING_MIMEOLE is over 50 chars
    warning: description for TRACKER_ID is over 50 chars
    warning: description for DATE_IN_PAST_24_48 is over 50 chars
    warning: description for EXCUSE_REMOVE is over 50 chars
    warning: description for RCVD_IN_BSP_TRUSTED is over 50 chars
    warning: description for RATWARE_MOZ_MALFORMED is over 50 chars
    warning: description for RATWARE_STORM_URI is over 50 chars
    warning: description for FORGED_TELESP_RCVD is over 50 chars
    warning: description for HTML_MIME_NO_HTML_TAG is over 50 chars
    warning: description for SPF_SOFTFAIL is over 50 chars
    warning: description for NO_DNS_FOR_FROM is over 50 chars
    warning: description for HELO_DYNAMIC_HEXIP is over 50 chars
    warning: description for HTML_NONELEMENT_50_60 is over 50 chars
    warning: description for RCVD_IN_SORBS_WEB is over 50 chars
    warning: description for TO_ADDRESS_EQ_REAL is over 50 chars
    warning: description for HTML_FONT_FACE_CAPS is over 50 chars
    warning: description for WE_HONOR_ALL is over 50 chars
    warning: description for DATE_IN_PAST_48_96 is over 50 chars
    warning: description for HTML_MISSING_CTYPE is over 50 chars
    warning: description for MIME_BOUND_DIGITS_7 is over 50 chars
    warning: description for INVALID_TZ_GMT is over 50 chars
    warning: description for SPF_HELO_SOFTFAIL is over 50 chars
    warning: description for PORN_URL_SLUT is over 50 chars
    warning: description for PREST_NON_ACCREDITED is over 50 chars
    warning: description for HTML_SHOUTING6 is over 50 chars
    warning: description for DATE_IN_FUTURE_24_48 is over 50 chars
    warning: description for RATWARE_HASH_DASH is over 50 chars
    warning: description for FROM_STARTS_WITH_NUMS is over 50 chars
    warning: description for __RCVD_IN_NJABL is over 50 chars
    warning: description for MIME_BOUND_MANY_HEX is over 50 chars
    warning: description for ROUND_THE_WORLD_LOCAL is over 50 chars
    warning: description for MSGID_FROM_MTA_HEADER is over 50 chars
    warning: description for UPPERCASE_50_75 is over 50 chars
    warning: description for HABEAS_USER is over 50 chars
    warning: description for FORGED_YAHOO_RCVD is over 50 chars
    warning: description for SB_NSP_VOLUME_SPIKE is over 50 chars
    warning: description for RCVD_DOUBLE_IP_LOOSE is over 50 chars
    warning: description for FREE_QUOTE_INSTANT is over 50 chars
    warning: description for RCVD_IN_BL_SPAMCOP_NET is over 50 chars
    warning: description for SB_NEW_BULK is over 50 chars
    warning: description for SOMETHING_FOR_ADULTS is over 50 chars
    warning: description for INVALID_TZ_CST is over 50 chars
    warning: description for RCVD_IN_MAPS_RSS is over 50 chars
    warning: description for RCVD_ILLEGAL_IP is over 50 chars
    warning: description for HTML_EVENT_UNSAFE is over 50 chars
    warning: description for HTML_SHOUTING4 is over 50 chars
    warning: description for RCVD_IN_SORBS_SMTP is over 50 chars
    warning: description for OFFSHORE_SCAM is over 50 chars
    warning: description for DIGEST_MULTIPLE is over 50 chars
    warning: description for MIME_BOUND_DIGITS_15 is over 50 chars
    warning: description exists for non-existent rule T_RCVD_IN_IADB_LIST_T
    warning: description for MAILTO_SUBJ_REMOVE is over 50 chars
    warning: description for HDR_ORDER_MTSRIX is over 50 chars
    warning: description for NORMAL_HTTP_TO_IP is over 50 chars
    warning: description for RCVD_IN_MAPS_DUL is over 50 chars
    warning: description for EXCUSE_4 is over 50 chars
    warning: description exists for non-existent rule T_RCVD_IN_IADB_LIST
    warning: description for MIME_QP_LONG_LINE is over 50 chars
    warning: description for DATE_IN_FUTURE_96_XX is over 50 chars
    warning: description for DCC_CHECK is over 50 chars
    warning: description for DRUGS_ERECTILE_OBFU is over 50 chars
    warning: description for FORGED_RCVD_HELO is over 50 chars
    warning: description for FORGED_QUALCOMM_TAGS is over 50 chars
    warning: description for SUBJ_HAS_UNIQ_ID is over 50 chars
    warning: description for INVALID_TZ_EST is over 50 chars
    warning: description for UPPERCASE_25_50 is over 50 chars
    warning: description for RCVD_HELO_IP_MISMATCH is over 50 chars
    warning: description for DATE_IN_FUTURE_06_12 is over 50 chars
    warning: description for RCVD_IN_MAPS_RBL is over 50 chars
    warning: description for HTML_NONELEMENT_30_40 is over 50 chars
    warning: description for RCVD_IN_SORBS_SOCKS is over 50 chars
    warning: description for MSGID_SPAM_ALPHA_NUM is over 50 chars
    warning: description for ROUND_THE_WORLD is over 50 chars
    warning: description for RATWARE_GECKO_BUILD is over 50 chars
    warning: description for MIME_HEADER_CTYPE_ONLY is over 50 chars
    warning: description for REMOVE_POSTAL is over 50 chars
    warning: description for NO_RDNS_DOTCOM_HELO is over 50 chars
    warning: description for DATE_IN_PAST_12_24 is over 50 chars
    warning: description for HTTP_CTRL_CHARS_HOST is over 50 chars
    warning: description for RCVD_IN_SORBS_DUL is over 50 chars
    warning: description for MSGID_SPAM_ZEROES is over 50 chars
    warning: description for HTML_SHOUTING3 is over 50 chars
    warning: description for EXCUSE_6 is over 50 chars
    warning: description for X_ORIG_IP_NOT_IPV4 is over 50 chars
    warning: description for FORGED_JUNO_RCVD is over 50 chars
    warning: description for PRIORITY_NO_NAME is over 50 chars
    warning: description for RCVD_FAKE_HELO_DOTCOM is over 50 chars
    warning: description for RCVD_AM_PM is over 50 chars
    warning: description for FAKE_OUTBLAZE_RCVD is over 50 chars
    warning: description for T_DNS_FROM_SECURITYSAGE is over 50 chars
    warning: description exists for non-existent rule T_DNS_FROM_SECURITYSAGE
    warning: description for RCVD_IN_NJABL_MULTI is over 50 chars
    warning: description for EXCUSE_19 is over 50 chars
    warning: description for DNS_FROM_RFC_POST is over 50 chars
    warning: description for FROM_NUM_AT_WEBMAIL is over 50 chars
    warning: description for HTML_NONELEMENT_20_30 is over 50 chars
    warning: description for FORGED_HOTMAIL_RCVD is over 50 chars
    warning: description for HTML_NONELEMENT_60_70 is over 50 chars
    warning: description for CHARSET_FARAWAY_HEADER is over 50 chars
    warning: description for HTML_NONELEMENT_00_10 is over 50 chars
    warning: description for RCVD_IN_DSBL is over 50 chars
    warning: description for RATWARE_HASH_2 is over 50 chars
    warning: description for MSGID_SPAM_CAPS is over 50 chars
    warning: description for ADDR_NUMS_AT_BIGSITE is over 50 chars
    warning: description for FORGED_AOL_TAGS is over 50 chars
    warning: description for SENT_IN_COMPLIANCE is over 50 chars
    warning: description for NUMERIC_HTTP_ADDR is over 50 chars
    warning: description for PORN_URL_SEX is over 50 chars
    warning: description for MIME_BOUND_DD_DIGITS is over 50 chars
    warning: description for DATE_IN_PAST_03_06 is over 50 chars
    warning: description for HTML_NONELEMENT_10_20 is over 50 chars
    warning: description for FORGED_AOL_RCVD is over 50 chars
    warning: description for FORGED_HOTMAIL_RCVD2 is over 50 chars
    warning: description for USERPASS is over 50 chars
    warning: description for MIME_BOUND_NEXTPART is over 50 chars
    warning: description for SPF_FAIL is over 50 chars
    warning: description for DRUGS_ANXIETY_EREC is over 50 chars
    warning: description for RCVD_DOUBLE_IP_SPAM is over 50 chars
    warning: description for FROM_HAS_ULINE_NUMS is over 50 chars
    warning: description for RCVD_IN_NJABL_CGI is over 50 chars
    warning: description for FORGED_GW05_RCVD is over 50 chars
    warning: description for RCVD_NUMERIC_HELO is over 50 chars
    warning: description for EXCUSE_7 is over 50 chars
    warning: description for HTML_NONELEMENT_70_80 is over 50 chars
    warning: description for SUBJ_2_NUM_PARENS is over 50 chars
    warning: description for BODY_8BITS is over 50 chars
    warning: description for HASHCASH_2SPEND is over 50 chars
    warning: description for HOT_NASTY is over 50 chars
    warning: description for RCVD_IN_BSP_OTHER is over 50 chars
    warning: description for FROM_HAS_MIXED_NUMS is over 50 chars
    warning: description for DATE_IN_PAST_96_XX is over 50 chars
    warning: description for HTML_NONELEMENT_80_90 is over 50 chars
    warning: description for FORGED_EUDORAMAIL_RCVD is over 50 chars
    warning: description for HTML_NONELEMENT_40_50 is over 50 chars
    warning: description for MSGID_FROM_MTA_HOTMAIL is over 50 chars
    warning: description for DATE_IN_PAST_06_12 is over 50 chars
    warning: description for PORN_URL_MISC is over 50 chars
    warning: description for MARKETING_PARTNERS is over 50 chars
    warning: description for DATE_IN_FUTURE_03_06 is over 50 chars
    warning: description for EXTRA_MPART_TYPE is over 50 chars
    warning: description for RCVD_IN_MAPS_NML is over 50 chars
    warning: description for NA_DOLLARS is over 50 chars
    warning: description for HTML_SHOUTING7 is over 50 chars
    warning: description for URIBL_SBL is over 50 chars
    warning: description for EXCUSE_10 is over 50 chars
    warning: description for RCVD_IN_NJABL_DUL is over 50 chars
    warning: description for HTML_NONELEMENT_90_100 is over 50 chars
    warning: description for FORGED_MUA_MOZILLA is over 50 chars
    warning: description for RATWARE_JPFREE is over 50 chars
    warning: description for NOT_ADVISOR is over 50 chars
    lint: 187 issues detected.  please rerun with debug enabled for more information....

    Dieses Problem kann temporär mittels setzen der folgende Variablen umgangen werden:

    export LC_CTYPE=C
    export LC_ALL=C
    export LANG=C
    export LANGUAGE=C
    export LC_MESSAGES=posix

    Die Eingabe von locale zeigt die aktuelle Variablen Belegung an. Leider habe ich noch keine dauerhafte Lösung gefunden. Das Problem hatte sich bei mir nach einem Upgrade des Systems auf Debian 4.0 erledigt.

    Leave A Reply