Texte de passage MySQL dans spamassassins spamc client
-
27-10-2019 - |
Question
Ceci est mon premier post ici et je suis un peu nub. Je cherche à passer du texte à partir d'une base de données MySQL via le client spamassains de spamc
. Je peux le faire en écrivant à un fichier et passer ensuite ce fichier dans spamc comme dans spamc < 'textfile.txt'
mais est lente, en raison de la lecture du disque / écriture.
Quelqu'un sait comment faire directement?
La solution
Echo la requête dans le client de ligne de commande en mode de traitement par lots au moyen d'un tuyau, puis la sortie vers spamc:
echo "SELECT col1, col2 FROM yourtable" | mysql --batch -uuser -ppassword | spamc
Je suppose que vous sélectionnez complets des e-mails à partir de votre base de données. Sinon, vous recevrez plusieurs drapeaux de spam pour les en-têtes manquants. Voici un exemple que je viens de rencontrer ...
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