Index: /home/maurer/stuff/workspace/james-dev/src/java/org/apache/james/smtpserver/DNSRBLHandler.java
===================================================================
--- /home/maurer/stuff/workspace/james-dev/src/java/org/apache/james/smtpserver/DNSRBLHandler.java	(revision 392245)
+++ /home/maurer/stuff/workspace/james-dev/src/java/org/apache/james/smtpserver/DNSRBLHandler.java	(working copy)
@@ -98,6 +98,16 @@
      */
 
     public boolean checkDNSRBL(SMTPSession session, String ipAddress) {
+        
+        /*
+         * don't check against rbllists if the client is allowed to relay..
+         * This whould make no sense.
+         */
+        if (session.isRelayingAllowed()) {
+            getLogger().info("Ipaddress " + session.getRemoteIPAddress() + " is allowed to relay. Don't check it");
+            return false;
+        }
+        
         if (whitelist != null || blacklist != null) {
             StringBuffer sb = new StringBuffer();
             StringTokenizer st = new StringTokenizer(ipAddress, " .", false);
