Pregunta

Esta es mi primera publicación aquí y soy un poco nub. Estoy buscando pasar el texto de una base de datos MySQL a través de spamassins spamc cliente. Puedo hacerlo escribiendo en un archivo y luego pasando este archivo a spamc como en spamc < 'textfile.txt' Pero esto es lento, debido a la lectura/escritura del disco.

¿Alguien sabe cómo hacer esto directamente?

¿Fue útil?

Solución

Haga eco de la consulta en el cliente de línea de comando en modo lotes a través de una tubería, luego vaya a la salida a spamc:

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

Supongo que está seleccionando mensajes de correo electrónico completos de su base de datos. Si no, recibirá varias banderas de spam para los encabezados faltantes. Aquí hay un ejemplo que acabo de correr ...

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
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top