Geben Sie Text von MySQL in Spamassassins Spamc Client
-
27-10-2019 - |
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?
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