2011-12-01 2 views
2

이것은 내 첫 번째 게시물이며, 나는 약간 신경입니다. MySQL 데이터베이스에서 spamassains spamc 클라이언트를 통해 텍스트를 전달하려고합니다. 나는 파일을 쓰고 나서이 파일을 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