2011-12-01 52 views
2

这是我在这里的第一篇文章,我有点小问题。我期待通过Spamassains spamc客户端从MySQL数据库传递文本。我可以通过写入文件,然后将此文件传入垃圾邮件,如spamc < 'textfile.txt',但由于磁盘读取/写入速度较慢,因此可以这样做。将文本从MySQL传递到spamassassins Spamc客户端

有谁知道如何直接做到这一点?

回答

1

通过管道回声查询到在批处理模式下的命令行客户端,然后通过管道将输出到spamc:

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

我假设您从数据库中选择完整的电子邮件。如果没有,您将收到多个垃圾邮件标记,以便找到丢失的标题这里是我刚刚跑过的一个例子...

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 
相关问题