Author: norman
Date: Fri Dec 15 07:48:28 2006
New Revision: 487583

URL: http://svn.apache.org/viewvc?view=rev&rev=487583
Log:
Add "with ESMTP" to received header if EHLO is used. See JAMES-743

Modified:
    
james/server/trunk/src/java/org/apache/james/smtpserver/core/DataCmdHandler.java

Modified: 
james/server/trunk/src/java/org/apache/james/smtpserver/core/DataCmdHandler.java
URL: 
http://svn.apache.org/viewvc/james/server/trunk/src/java/org/apache/james/smtpserver/core/DataCmdHandler.java?view=diff&rev=487583&r1=487582&r2=487583
==============================================================================
--- 
james/server/trunk/src/java/org/apache/james/smtpserver/core/DataCmdHandler.java
 (original)
+++ 
james/server/trunk/src/java/org/apache/james/smtpserver/core/DataCmdHandler.java
 Fri Dec 15 07:48:28 2006
@@ -208,6 +208,9 @@
         // We will rebuild the header object to put our Received header at the 
top
         Enumeration headerLines = headers.getAllHeaderLines();
         MailHeaders newHeaders = new MailHeaders();
+        
+        String heloMode = (String) 
session.getConnectionState().get(SMTPSession.CURRENT_HELO_MODE);
+        
         // Put our Received header first
         headerLineBuffer.append(RFC2822Headers.RECEIVED + ": from ")
                         .append(session.getRemoteHost())
@@ -222,7 +225,16 @@
                         .append(session.getConfigurationData().getHelloName())
                         .append(" (")
                         .append(SOFTWARE_TYPE)
-                        .append(") with SMTP ID ")
+                        .append(") with ");
+     
+        // Check if EHLO was used 
+        if ("EHLO".equals(heloMode)) {
+            headerLineBuffer.append("ESMTP");
+        } else {
+            headerLineBuffer.append("SMTP");
+        }
+        
+        headerLineBuffer.append(" ID ")
                         .append(session.getSessionID());
 
         if (((Collection) 
session.getState().get(SMTPSession.RCPT_LIST)).size() == 1) {



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to