2
这是我在这里的第一篇文章,我有点小问题。我期待通过Spamassains spamc
客户端从MySQL数据库传递文本。我可以通过写入文件,然后将此文件传入垃圾邮件,如spamc < 'textfile.txt'
,但由于磁盘读取/写入速度较慢,因此可以这样做。将文本从MySQL传递到spamassassins Spamc客户端
有谁知道如何直接做到这一点?
这是我在这里的第一篇文章,我有点小问题。我期待通过Spamassains spamc
客户端从MySQL数据库传递文本。我可以通过写入文件,然后将此文件传入垃圾邮件,如spamc < 'textfile.txt'
,但由于磁盘读取/写入速度较慢,因此可以这样做。将文本从MySQL传递到spamassassins Spamc客户端
有谁知道如何直接做到这一点?
通过管道回声查询到在批处理模式下的命令行客户端,然后通过管道将输出到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