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