Frage

Dies ist mein erster Beitrag hier und ich bin ein bisschen ein Nub. Ich möchte Text aus einer MySQL -Datenbank über Spamassains übergeben spamc Klient. Ich kann es tun, indem ich in eine Datei schreibe und diese Datei dann in SpamC wie in übertragen soll spamc < 'textfile.txt' Dies ist jedoch langsam, da die Festplatte gelesen/geschrieben hat.

Weiß jemand, wie man das direkt macht?

War es hilfreich?

Lösung

Echo die Abfrage in den Befehlszeilenclient im Stapelmodus über ein Rohr und leite die Ausgabe in SPAMC ein:

echo "SELECT col1, col2 FROM yourtable" | mysql --batch -uuser -ppassword | spamc

Ich gehe davon aus, dass Sie vollständige E -Mail -Nachrichten aus Ihrer Datenbank auswählen. Wenn nicht, erhalten Sie mehrere Spam -Flags für fehlende Header. Hier ist ein Beispiel, das ich gerade gelaufen bin ...

X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on
        localhost
X-Spam-Flag: YES
X-Spam-Level: *****
X-Spam-Status: Yes, score=5.5 required=5.0 tests=MISSING_DATE,MISSING_FROM,
        MISSING_HEADERS,MISSING_MID,MISSING_SUBJECT,NO_HEADERS_MESSAGE,NO_RECEIVED,
        NO_RELAYS,TVD_SPACE_RATIO autolearn=no version=3.3.1
X-Spam-Report:
        * -0.0 NO_RELAYS Informational: message was not relayed via SMTP
        *  1.2 MISSING_HEADERS Missing To: header
        *  0.1 MISSING_MID Missing Message-Id: header
        *  1.8 MISSING_SUBJECT Missing Subject: header
        *  1.0 MISSING_FROM Missing From: header
        * -0.0 NO_RECEIVED Informational: message has no Received headers
        *  0.0 TVD_SPACE_RATIO TVD_SPACE_RATIO
        *  1.4 MISSING_DATE Missing Date: header
        *  0.0 NO_HEADERS_MESSAGE Message appears to be missing most RFC-822
        *      headers
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top