sebio: Mail landet im Spam Ordner

Hallo habe ein kleines Perl-Script wo mails erstellt werden. Habe ich jetzt aber Bilder in der HTML Mail, landet das Bild im Spam-Ordner. Nehem ich die Bilder raus und habe im HTML nur Text, wird die Mail in den Posteingang gelegt.

Hier mal mein Mail-Befehl:

mail "$Email",
":: D 2 :: Mailtest: $Name_1 Kundennummer: $Kundennummer",
"$mailtext",
"info@uni-fit.de",
"$Name_1 | $Name_2",
"UNI-FIT KATALYSATOREN GmbH",
'',
'',
"Content-type: text/html\nReply-To:info@uni-fit.de";

Hier der Header der Mail vom SPAM-ORDNER:

Return-Path: info@uni-fit.de
Delivery-Date: Fri, 11 Jan 2008 10:43:03 +0100
Received: from netpure.de (ad32.unix-server.com [217.20.112.230])
 by mx.kundenserver.de (node=mxeu9) with ESMTP (Nemesis)
 id 0MKt64-1JDGPn2cOY-0002tW for 0@xxx-motorsport.de; Fri, 11 Jan 2008 10:43:03 +0100
Received: from netpure.de (localhost.localdomain [127.0.0.1])
 by netpure.de (8.13.8/8.13.8/Debian-3) with ESMTP id m0B9gnx4027204
 for 0@xxx-motorsport.de; Fri, 11 Jan 2008 10:42:49 +0100
Received: (from www@localhost)
 by netpure.de (8.13.8/8.13.8/Submit) id m0B9glRK027197;
 Fri, 11 Jan 2008 10:42:48 +0100
Date: Fri, 11 Jan 2008 10:42:48 +0100
Message-Id: 200801110942.m0B9glRK027197@netpure.de
X-Authentication-Warning: netpure.de: www set sender to info@uni-fit.de using -f
To: Name_1-0 | Nme_2-0 0@xxx-motorsport.de
Reply-to: info@uni-fit.de
From: UNI-FIT KATALYSATOREN GmbH info@uni-fit.de
Subject: :: D 2 :: Mailtest: Name_1-0 Kundennummer: KD-NR_0
Content-type: text/html
Reply-To: info@uni-fit.de
X-Nemesis-Spam: rulefilter
X-PhishingScore:   0
 tests=
X-SpamScore: 4.8
 tests= HTML_IMAGE_ONLY_12 HTML_MESSAGE MIME_HEADER_CTYPE_ONLY
       MIME_HTML_ONLY
Envelope-To: 0@xxx-motorsport.de

Und hier der Header der Mail vom POSTEINGANG:

Return-Path: info@UNI-FIT.de
Delivery-Date: Fri, 11 Jan 2008 10:43:10 +0100
Received: from netpure.de (ad32.unix-server.com [217.20.112.230])
 by mx.kundenserver.de (node=mxeu22) with ESMTP (Nemesis)
 id 0MKr6C-1JDGPu2gtv-000700 for 0@xxx-motorsport.de; Fri, 11 Jan 2008 10:43:10 +0100
Received: from netpure.de (localhost.localdomain [127.0.0.1])
 by netpure.de (8.13.8/8.13.8/Debian-3) with ESMTP id m0B9cBi7025191
 for 0@xxx-motorsport.de; Fri, 11 Jan 2008 10:38:11 +0100
Received: (from www@localhost)
 by netpure.de (8.13.8/8.13.8/Submit) id m0B9cBGx025175;
 Fri, 11 Jan 2008 10:38:11 +0100
Date: Fri, 11 Jan 2008 10:38:11 +0100
Message-Id: 200801110938.m0B9cBGx025175@netpure.de
X-Authentication-Warning: netpure.de: www set sender to info@UNI-FIT.de using -f
To: Name_1-0 | Nme_2-0 0@xxx-motorsport.de
Reply-to: info@UNI-FIT.de
From: UNI-FIT KATALYSATOREN GmbH info@UNI-FIT.de
Subject: :: D 2 :: Mailtest: Name_1-0 Kundennummer: KD-NR_0
Content-type: text/html
Reply-To: uni-fit@netpure.de
X-PhishingScore:   0
 tests=
X-SpamScore:   4
 tests= HTML_IMAGE_ONLY_04 HTML_MESSAGE MIME_HEADER_CTYPE_ONLY
       MIME_HTML_ONLY
Envelope-To: 0@xxx-motorsport.de

Wer hat mir einen Ansatz . . .

Danke, Sebio

  1. Moin!

    Hallo habe ein kleines Perl-Script wo mails erstellt werden. Habe ich jetzt aber Bilder in der HTML Mail, landet das Bild im Spam-Ordner. Nehem ich die Bilder raus und habe im HTML nur Text, wird die Mail in den Posteingang gelegt.

    Deine zwei Mails sagen dir deutlich, was dem Spamfilter nicht gefällt:

    Spam:

    X-SpamScore: 4.8
    tests= HTML_IMAGE_ONLY_12 HTML_MESSAGE MIME_HEADER_CTYPE_ONLY
           MIME_HTML_ONLY

    Kein Spam:

    X-SpamScore:   4
    tests= HTML_IMAGE_ONLY_04 HTML_MESSAGE MIME_HEADER_CTYPE_ONLY
           MIME_HTML_ONLY

    Mit anderen Worten: auch deine Mail ohne Bild kratzt extrem hart an der Spamgrenze, der Sprung von 4,0 zu 4,8 Punkten ist nicht wirklich riesig, und irgendwo zwischen diesen beiden Werten liegt die Grenze, vermutlich bei 4,0 - mit anderen Worten, selbst wenn du das Bild jetzt weglassen würdest, wäre dein Mailversand extrem gefährdet.

    Andererseits: Du hast jetzt DEINEN Spamfilter getestet - andere Spamfilter arbeiten ganz anders, haben komplett andere Grenzwerte eingestellt bzw. finden andere Kriterien in Mails "spammig". Wenn die Mail bei dir ankommt, hat das keinerlei Aussagewert für den Rest der Welt.

    - Sven Rautenberg

    --
    "Love your nation - respect the others."
  2. Hallo habe ein kleines Perl-Script wo mails erstellt werden. Habe ich jetzt aber Bilder in der HTML Mail, landet das Bild im Spam-Ordner. Nehem ich die Bilder raus und habe im HTML nur Text, wird die Mail in den Posteingang gelegt.

    tests=
    X-SpamScore: 4.8
    tests= HTML_IMAGE_ONLY_12 HTML_MESSAGE MIME_HEADER_CTYPE_ONLY
           MIME_HTML_ONLY

    Ganz klar, es fehlt ein alternativer Textinhalt
    und ich hab mal nach MIME_HEADER_CTYPE_ONLY gegoogled und hab das gefunden, dort wird für dieses Manko 2.2 Punkte vergeben. Und die Erklärung ist:'Content-Type' found without required MIME headers
    Es fehlt also ein MIME Type.

    Ausserdem noch http://search.cpan.org/src/FELICITY/Mail-SpamAssassin-3.1.5/rules/20_html_tests.cf hier werden die Meldungen von SpamAssassin genauer erläutert, das HTML_IMAGE_ONLY_12, heißt "HTML: images with 800-1200 bytes of words"
    und
    HTML_IMAGE_ONLY_04 "HTML: images with 0-400 bytes of words"

    Wenn ich das richtig deute, heißt das dass zweite Bild weniger Text enthält

    diese ganzen Dinge kannst du mit einem Modul (z.b. MIME::Lite ) leicht ändern.

    Struppi.

    1. hallo danke für die antworten,

      aber ganz verstehe ich das noch nicht.

      ich muss also im mail header den mime typ bestimmen, oder ?

      aber wo bestimme ich den header der mail. im header der html datei, nehme ich mal an.

      und wie hat der mime auszusehen.

      bin bei der mail sache echt blutiger anfänger.

      sebio

      1. bin bei der mail sache echt blutiger anfänger.

        Dann schau dir mal die Doku zu dem von mir verlinkten Modul an, da wird einiges erklärt und gezeigt.

        Du kannst übrigens auch die Bilder ändern, wenn ich das richtig verstanden habe, versucht SpamAssassin die Anzahl der Wörter zu erkennen, also ob die Nachricht überwiegend aus Bildern besteht (ich kann mich aber auhc täuschen).

        Struppi.

        1. hi struppi,

          jetzt bin ich schon einen schritt weiter gekommen. mein mail befehl sieht jetzt wie folgt aus:

          $header = "Return-Path: info@uni-fit.de\r\n";
          $header .= "MIME-Version: 1.0\n";
          $header .= "From: info@uni-fit.de\r\n";
          $header .= "X-Sender: info@uni-fit.de\r\n";
          $header .= "Reply-To: info@uni-fit.de\r\n";
          $header .= "Errors-To: info@uni-fit.de\r\n";
          $header .= "Content-type: text/html; charset=iso-8859-1\r\n";

          mail "$Email",
          ":: D 2 :: Mailtest: $Name_1 Kundennummer: $Kundennummer",
          "$mailtext",
          "info@uni-fit.de",
          "$Name_1 | $Name_2",
          "UNI-FIT KATALYSATOREN GmbH",
          '',
          '',
          "$header";

          und schon landen die mails nicht mehr im spam ordner, sondern wie gewollt im posteingang.

          nun noch zur feinabstimmung, mein header der mail sieht jetzt so aus:

          ...

          X-SpamScore: 4.2
           tests= HTML_IMAGE_ONLY_16 HTML_MESSAGE MIME_HTML_ONLY
          ....

          und damit komme ich noch nicht ganz klar

          sebio

          1. X-SpamScore: 4.2
            tests= HTML_IMAGE_ONLY_16 HTML_MESSAGE MIME_HTML_ONLY
            ....

            und damit komme ich noch nicht ganz klar

            Es fehlt eine Textmail, wie gesagt das Modul und die Doku dazu erklärt einiges.

            Struppi.