You are viewing a plain text version of this content. The canonical link for it is here.
Posted to server-dev@james.apache.org by rd...@apache.org on 2009/06/15 21:19:50 UTC

svn commit: r784925 - in /james/server/branches/v2.3: RELEASE_NOTES.txt src/java/org/apache/james/core/MimeMessageWrapper.java

Author: rdonkin
Date: Mon Jun 15 19:19:49 2009
New Revision: 784925

URL: http://svn.apache.org/viewvc?rev=784925&view=rev
Log:
JAMES-875 Ensure that MessageID is only changed intentionally. https://issues.apache.org/jira/browse/JAMES-875

Modified:
    james/server/branches/v2.3/RELEASE_NOTES.txt
    james/server/branches/v2.3/src/java/org/apache/james/core/MimeMessageWrapper.java

Modified: james/server/branches/v2.3/RELEASE_NOTES.txt
URL: http://svn.apache.org/viewvc/james/server/branches/v2.3/RELEASE_NOTES.txt?rev=784925&r1=784924&r2=784925&view=diff
==============================================================================
--- james/server/branches/v2.3/RELEASE_NOTES.txt (original)
+++ james/server/branches/v2.3/RELEASE_NOTES.txt Mon Jun 15 19:19:49 2009
@@ -13,7 +13,15 @@
 
 Version 3.2.2
 =============
-Is a compatible, point release
+Is a point release which is (almost) compatible with 3.2.1.
+
+Known Incompatibility
+-----------------------
+The management of the MessageID header has been altered to improve
+compliance with the specification. Previously, the MessageID was 
+frequently altered by mailets. Now, MessageIDs must be explicitly
+updated. In particular, when cloning a MimeMessage to create a new,
+different message the MessageID must be programmatically updated. 
 
 Notes
 -----
@@ -95,4 +103,4 @@
  * JAMES-682 - Merge 2.3.0a1 to 2.3.0 final releases on JIRA
  * JAMES-694 - Upgrade dnsjava to 2.0.3 when available
  * JAMES-774 - Add documentation for the dns ttl issue
-            
\ No newline at end of file
+            

Modified: james/server/branches/v2.3/src/java/org/apache/james/core/MimeMessageWrapper.java
URL: http://svn.apache.org/viewvc/james/server/branches/v2.3/src/java/org/apache/james/core/MimeMessageWrapper.java?rev=784925&r1=784924&r2=784925&view=diff
==============================================================================
--- james/server/branches/v2.3/src/java/org/apache/james/core/MimeMessageWrapper.java (original)
+++ james/server/branches/v2.3/src/java/org/apache/james/core/MimeMessageWrapper.java Mon Jun 15 19:19:49 2009
@@ -544,6 +544,15 @@
         } else return super.getRawInputStream();
     }
 
-    
-    
+    /**
+     * <p>Overrides standard implementation to ensure JavaMail works 
+     * appropriately for an email server.
+     * Note that MessageID now needs to be explicitly set on 
+     * different cloned instances.</p>
+     * <p>See <a href='https://issues.apache.org/jira/browse/JAMES-875'>JAMES-875</a></p>
+     * @see javax.mail.internet.MimeMessage#updateMessageID()
+     */
+    protected void updateMessageID() throws MessagingException {
+        if (getMessageID() == null) super.updateMessageID();
+    }
 }



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