1 17 18 package org.apache.james.transport.matchers; 19 20 import org.apache.mailet.GenericMatcher; 21 import org.apache.mailet.Mail; 22 23 import java.util.Collection ; 24 25 31 public class SenderInFakeDomain extends AbstractNetworkMatcher { 32 33 public Collection match(Mail mail) { 34 if (mail.getSender() == null) { 35 return null; 36 } 37 String domain = mail.getSender().getHost(); 38 Collection servers = getMailetContext().getMailServers(domain); 40 if (servers.size() == 0) { 41 log("No MX, A, or CNAME record found for domain: " + domain); 43 return mail.getRecipients(); 44 } else if (matchNetwork(servers.iterator().next().toString())){ 45 61 log("Banned IP found for domain: " + domain); 62 log(" --> :" + servers.iterator().next().toString()); 63 return mail.getRecipients(); 64 } else { 65 67 return null; 68 } 69 } 70 } 71 | Popular Tags |