2016-12-05 4 views
0

하위 디렉토리의 전자 메일을 통해 Spamassassing (sa-learn)을 설정하는 좋은 해결책을 찾아내는 데 문제가 있습니다.Spamassassin, sa - 하위 디렉토리로 배우기

많은 튜토리얼을 읽었습니다. 모든 자습서에서 다음과 같은 내용이 표시됩니다.

/usr/bin/sa-learn --no-sync --ham /var/vmail/*/*/Maildir/{cur} 
/usr/bin/sa-learn --no-sync --spam /var/vmail/*/*/Maildir/.Junk/{cur,new} 

모두 해당됩니다. 내가 사용자가 만든 모든 디렉토리는,이 디렉토리를 햄하는 말,

/usr/bin/sa-learn --no-sync --ham /var/vmail/*/*/Maildir/.*/{cur,new} 
/usr/bin/sa-learn --no-sync --ham /var/vmail/*/*/Maildir/{cur} 
/usr/bin/sa-learn --no-sync --spam /var/vmail/*/*/Maildir/.Junk/{cur,new} 
/usr/bin/sa-learn --forget /var/vmail/*/*/Maildir/.Trash/{cur,new} 
/usr/bin/sa-learn --sync 

첫째 :

난 그냥 이런 내 자신의 방법을 시도했다. 그 후, 나는 spamassassing하는 것을 말한다. 정크 메일은 스팸 메일 위치이다. 세 번째 단계에서 휴지통을 잊어 버리십시오. 그리고 동기화하십시오.

이메일 계정의 예 : 도움을

Thaank 당신!

+1

어떤 방법으로 시도하지 않습니까? –

+0

내 방식대로 작동합니다. 그러나 이것이 올바른 방법일까요? 먼저 스크립트는 모든 전자 메일을 햄으로 표시하기 때문에 (전자 메일은 이전에 실행 중에 이미 스팸으로 표시되어 있습니다). 그 후 스크립트는 .Junk 디렉토리의 전자 메일을 스팸으로 표시합니다. 그리고 결국, 나는 강력한 statistc가 없습니다. (스팸으로 표시가 제거되고 스팸 표시가 새로 추가됨) 더 좋은 방법이 있다고 생각합니다. –

답변

0

모든 이메일을 HAM으로 알아야합니까? 이 폴더에는 스팸이 없다고 생각하십니까? 첫 번째 명령을 사용하면 스팸을 ham no로 간주 할 위험이 있습니까?

스팸 폴더에서 스팸을 배우지 않는 이유는 무엇입니까?

+0

예, 햄을 배워야합니다. 그렇지 않으면 SpamAssassin은 햄이 어떤 모양인지 모를 것이므로 결국에는 모든 것을 스팸으로 분류하고 1.0 점수 분류자를 작성했다고 생각합니다. 그러나 그는'new' 폴더에 대해 교육을해서는 안됩니다. 내 대답을 보라. – Keelan

0
  1. new 폴더에서도 학습할지 여부를 선택해야합니다. 이러한 폴더에는 오탐 (false positive)과 네거티브 (negative)가 포함될 수 있기 때문에 그렇지 않습니다. 전자 메일이 내 cur 폴더에있을 때이를 읽은 다음 올바른 폴더 (햄 또는 스팸)에 넣었습니다.

  2. 왜 이메일을 휴지통에 넣었는지 잊었습니까? 쓰레기 사용 방법에 따라 다릅니다. 내 워크 플로에서는 햄만 휴지통에 있습니다. 따라서 해당 데이터를 사용하여 분류자를 학습 할 수 있습니다.

  3. --forget--no-sync을 사용하면 전화 속도가 빨라질 수 있습니다.