1 package org.columba.mail.spam.rules; 19 20 import java.util.Iterator ; 21 22 import org.columba.mail.folder.IMailbox; 23 import org.columba.ristretto.message.MimeHeader; 24 import org.columba.ristretto.message.MimePart; 25 import org.columba.ristretto.message.MimeTree; 26 import org.columba.ristretto.message.MimeType; 27 28 33 public class OnlyHTMLMimepartRule extends AbstractRule { 34 35 public OnlyHTMLMimepartRule() { 36 super("OnlyHTMLMimepartRule"); 37 38 } 39 40 44 public float score(IMailbox folder, Object uid) throws Exception { 45 MimeTree tree = folder.getMimePartTree(uid); 46 47 Iterator it = tree.getAllLeafs().iterator(); 48 boolean onlyHTML = true; 49 while (it.hasNext()) { 50 MimePart mp = (MimePart) it.next(); 51 MimeHeader header = mp.getHeader(); 52 MimeType mimetype = header.getMimeType(); 53 54 if ((mimetype.getType().equals("text")) 55 && (mimetype.getSubtype().equals("html"))) { 56 57 } else { 58 onlyHTML = false; 59 } 60 } 61 62 if (onlyHTML) return MAX_PROBABILITY; 63 64 return NEARLY_ZERO; 65 } 66 67 } | Popular Tags |