2011-04-22 1 views
1

나는 PHP로 티켓 시스템을 가지고있다. 사람들은 이메일을 통해 티켓을 신고합니다. 메일 파서는 IMAP을 사용하여 사서함에 연결하고 전자 메일을 다운로드 한 다음 구문 분석하여 웹 인터페이스를 통해보고/업데이트 할 수있는 티켓을 만듭니다.IMAP을 통해 메일을 다운로드 한 후 구문 분석하기 전에 스팸 여부를 확인하고 싶습니다.

이제 메일에서 티켓을 만들기 전에 다운로드 한 메일이 스팸인지 확인하는 것이 좋습니다. 그래서 나는 스팸 어쌔신을 통합하는 것을 생각했다. 문서에서는 프록시로 구현할 수 있다고 말합니다. 어떻게해야할지 모르겠습니다.

기본적으로 메일을 검증하는 spamassassin perl 스크립트에 전자 메일을 문자열로 전달하는 방법이 필요합니까?

이전에 비슷한 일을 한 사람이 있습니까? 다른 관련 도구를 제안 해 주시겠습니까?

편집 : Google Apps 메일 서버를 사용하고 있습니다. 따라서 SpamAssassin을 MTA 또는 MDA 단계에 통합하는 옵션이 아닙니다.

+0

가장 일반적인 용도는 spamassasin이 사서함에 도달하기 전에 메시지를 검사하여 사서함의 메시지에 이미 햄/스팸이라는 SA가 추가 한 헤더가 있는지 확인하는 것입니다. 이렇게하면 SA와 스크립트를 통합 할 필요가 없으며 헤더 만 확인하면됩니다. – Piskvor

답변

1

웹 서버에 spamassassin을 설치할 수 있습니까? 왜냐하면 spamassassin은 파이프를 지원하기 때문입니다. 당신은 명령 줄에서 spamassassin을 사용하고 대답을 구문 분석하기 위해 php로 syscall을 만들 수 있습니다. 또는 이것을 사용할 수 있습니다 http://ppadron.blog.br/2010/05/04/php-api-to-spamassassin-spamd-protocol/ 또는 도메인에 신뢰할 수있는 스팸 방지 서비스를 사용할 수 있습니다.