--- qmail-1.03/qmail-smtpd.c	1998-06-15 11:53:16.000000000 +0100
+++ qmail-1.03.norcpthosts/qmail-smtpd.c	2007-04-21 08:25:29.000000000 +0100
@@ -81,6 +81,7 @@
 char *remoteinfo;
 char *local;
 char *relayclient;
+char *norcpthosts;
 
 stralloc helohost = {0};
 char *fakehelo; /* pointer into helohost, or 0 */
@@ -131,6 +132,7 @@
   if (!remotehost) remotehost = "unknown";
   remoteinfo = env_get("TCPREMOTEINFO");
   relayclient = env_get("RELAYCLIENT");
+  norcpthosts = env_get("NORCPTHOSTS");
   dohelo(remotehost);
 }
 
@@ -257,7 +259,7 @@
     if (!stralloc_0(&addr)) die_nomem();
   }
   else
-    if (!addrallowed()) { err_nogateway(); return; }
+    if (norcpthosts || !addrallowed()) { err_nogateway(); return; }
   if (!stralloc_cats(&rcptto,"T")) die_nomem();
   if (!stralloc_cats(&rcptto,addr.s)) die_nomem();
   if (!stralloc_0(&rcptto)) die_nomem();
