JAMES-2363 MimeMessageBuilder should preserve date
Project: http://git-wip-us.apache.org/repos/asf/james-project/repo Commit: http://git-wip-us.apache.org/repos/asf/james-project/commit/d4d854f0 Tree: http://git-wip-us.apache.org/repos/asf/james-project/tree/d4d854f0 Diff: http://git-wip-us.apache.org/repos/asf/james-project/diff/d4d854f0 Branch: refs/heads/master Commit: d4d854f0d5996bc28207bc59a0814d0763bd972f Parents: 8f962b5 Author: benwa <[email protected]> Authored: Thu Mar 29 11:54:54 2018 +0700 Committer: benwa <[email protected]> Committed: Thu Mar 29 16:44:49 2018 +0700 ---------------------------------------------------------------------- .../apache/james/core/builder/MimeMessageBuilder.java | 2 +- .../james/core/builder/MimeMessageBuilderTest.java | 11 +++++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/james-project/blob/d4d854f0/core/src/main/java/org/apache/james/core/builder/MimeMessageBuilder.java ---------------------------------------------------------------------- diff --git a/core/src/main/java/org/apache/james/core/builder/MimeMessageBuilder.java b/core/src/main/java/org/apache/james/core/builder/MimeMessageBuilder.java index 044360f..a45746d 100644 --- a/core/src/main/java/org/apache/james/core/builder/MimeMessageBuilder.java +++ b/core/src/main/java/org/apache/james/core/builder/MimeMessageBuilder.java @@ -398,7 +398,7 @@ public class MimeMessageBuilder { List<Header> headerList = headers.build(); for (Header header: headerList) { - if (header.name.equals("Message-ID")) { + if (header.name.equals("Message-ID") || header.name.equals("Date")) { wrappedMessage.setHeader(header.name, header.value); } else { wrappedMessage.addHeader(header.name, header.value); http://git-wip-us.apache.org/repos/asf/james-project/blob/d4d854f0/core/src/test/java/org/apache/james/core/builder/MimeMessageBuilderTest.java ---------------------------------------------------------------------- diff --git a/core/src/test/java/org/apache/james/core/builder/MimeMessageBuilderTest.java b/core/src/test/java/org/apache/james/core/builder/MimeMessageBuilderTest.java index bf33f07..1cfdba8 100644 --- a/core/src/test/java/org/apache/james/core/builder/MimeMessageBuilderTest.java +++ b/core/src/test/java/org/apache/james/core/builder/MimeMessageBuilderTest.java @@ -50,4 +50,15 @@ public class MimeMessageBuilderTest { .hasSize(2); } + @Test + public void buildShouldPreserveDate() throws Exception { + String value = "Wed, 28 Mar 2018 17:02:25 +0200"; + MimeMessage mimeMessage = MimeMessageBuilder.mimeMessageBuilder() + .addHeader("Date", value) + .build(); + + assertThat(mimeMessage.getHeader("Date")) + .containsExactly(value); + } + } \ No newline at end of file --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
