Index: protocols/smtp/src/main/java/org/apache/james/protocols/smtp/core/AbstractHookableCmdHandler.java IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 =================================================================== --- protocols/smtp/src/main/java/org/apache/james/protocols/smtp/core/AbstractHookableCmdHandler.java (revision 1362793) +++ protocols/smtp/src/main/java/org/apache/james/protocols/smtp/core/AbstractHookableCmdHandler.java (revision ) @@ -176,7 +176,7 @@ response.setEndSession(true); } return response; - } else if (rCode == HookReturnCode.DENYSOFT) { + } else if ((rCode & HookReturnCode.DENYSOFT) == HookReturnCode.DENYSOFT) { if (smtpRetCode == null) smtpRetCode = SMTPRetCode.LOCAL_ERROR; if (smtpDesc == null) @@ -199,7 +199,12 @@ } return response; } else if ((rCode & HookReturnCode.DISCONNECT) == HookReturnCode.DISCONNECT) { - SMTPResponse response = new SMTPResponse(""); + if (smtpRetCode == null) + smtpRetCode = SMTPRetCode.TRANSACTION_FAILED; + if (smtpDesc == null) + smtpDesc = "Server disconnected"; + + SMTPResponse response = new SMTPResponse(smtpRetCode, smtpDesc); response.setEndSession(true); return response; } else {