1 package org.columba.mail.spam.rules; 19 20 import org.columba.mail.folder.IMailbox; 21 import org.columba.ristretto.message.Header; 22 23 28 public class SubjectContainsSpamRule extends AbstractRule { 29 30 33 public SubjectContainsSpamRule() { 34 super("SubjectContainsSpamRule"); 35 36 } 37 38 41 public float score(IMailbox folder, Object uid) throws Exception { 42 Header header = folder.getHeaderFields(uid, new String [] { "Subject"}); 43 String subject = header.get("Subject"); 44 if (subject == null) return NEARLY_ZERO; 45 if (subject.length() == 0) return NEARLY_ZERO; 46 47 subject = subject.toLowerCase(); 49 50 if (subject.indexOf("[spam]") != -1) return MAX_PROBABILITY; 51 52 return NEARLY_ZERO; 53 } 54 55 } 56 | Popular Tags |