Author: norman
Date: Sat Oct  9 13:06:51 2010
New Revision: 1006150

URL: http://svn.apache.org/viewvc?rev=1006150&view=rev
Log:
Workaround for altering message-id (JAMES-1010 and JAMES-875)

Modified:
    
james/server/trunk/core-library/src/main/java/org/apache/james/core/MimeMessageWrapper.java

Modified: 
james/server/trunk/core-library/src/main/java/org/apache/james/core/MimeMessageWrapper.java
URL: 
http://svn.apache.org/viewvc/james/server/trunk/core-library/src/main/java/org/apache/james/core/MimeMessageWrapper.java?rev=1006150&r1=1006149&r2=1006150&view=diff
==============================================================================
--- 
james/server/trunk/core-library/src/main/java/org/apache/james/core/MimeMessageWrapper.java
 (original)
+++ 
james/server/trunk/core-library/src/main/java/org/apache/james/core/MimeMessageWrapper.java
 Sat Oct  9 13:06:51 2010
@@ -155,6 +155,18 @@ public class MimeMessageWrapper
     }
     
     /**
+     * Overrides default javamail behaviour by not altering the Message-ID by
+     * default. Ê Ê
+     *   Ê Ê 
+     * @see JAMES-875 / JAMES-1010
+     * @see javax.mail.internet.MimeMessage#updateMessageID()
+     */
+    protected void updateMessageID() throws MessagingException {
+        if (getMessageID() == null)
+            super.updateMessageID();
+    }
+
+    /**
      * Returns the source ID of the MimeMessageSource that is supplying this
      * with data.
      * @see MimeMessageSource
@@ -458,8 +470,10 @@ public class MimeMessageWrapper
         super.setDataHandler(arg0);
     }
 
-    /**
-     * @see org.apache.avalon.framework.activity.Disposable#dispose()
+
+    /*
+     * (non-Javadoc)
+     * @see org.apache.james.lifecycle.Disposable#dispose()
      */
     public void dispose() {
         if (sourceIn != null) {
@@ -500,7 +514,7 @@ public class MimeMessageWrapper
          * future JavaMail.  But if there are other Return-Path header
          * values, let's drop our placeholder.
 
-        MailHeaders newHeaders = new MailHeaders(new 
ByteArrayInputStream((RFC2822Headers.RETURN_PATH + ": 
placeholder").getBytes()));
+        MailHeaders newHeaders = new MailHeaders(new 
ByteArrayInputStream((f.RETURN_PATH + ": placeholder").getBytes()));
         newHeaders.setHeader(RFC2822Headers.RETURN_PATH, null);
         newHeaders.load(is);
         String[] returnPathHeaders = 
newHeaders.getHeader(RFC2822Headers.RETURN_PATH);



---------------------------------------------------------------------
To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org
For additional commands, e-mail: server-dev-h...@james.apache.org

Reply via email to