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-unsubscr...@james.apache.org For additional commands, e-mail: server-dev-h...@james.apache.org