JAMES-2560 Add a file name if none
Project: http://git-wip-us.apache.org/repos/asf/james-project/repo Commit: http://git-wip-us.apache.org/repos/asf/james-project/commit/09b41659 Tree: http://git-wip-us.apache.org/repos/asf/james-project/tree/09b41659 Diff: http://git-wip-us.apache.org/repos/asf/james-project/diff/09b41659 Branch: refs/heads/master Commit: 09b416599741859aa8c9686f21c1f3a80686919b Parents: ac82719 Author: Benoit Tellier <[email protected]> Authored: Thu Oct 11 12:22:26 2018 +0700 Committer: Benoit Tellier <[email protected]> Committed: Fri Oct 12 15:26:53 2018 +0700 ---------------------------------------------------------------------- .../org/apache/james/transport/mailets/ICSSanitizer.java | 8 ++++++++ 1 file changed, 8 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/james-project/blob/09b41659/mailet/icalendar/src/main/java/org/apache/james/transport/mailets/ICSSanitizer.java ---------------------------------------------------------------------- diff --git a/mailet/icalendar/src/main/java/org/apache/james/transport/mailets/ICSSanitizer.java b/mailet/icalendar/src/main/java/org/apache/james/transport/mailets/ICSSanitizer.java index a2b268d..bdbdb2b 100644 --- a/mailet/icalendar/src/main/java/org/apache/james/transport/mailets/ICSSanitizer.java +++ b/mailet/icalendar/src/main/java/org/apache/james/transport/mailets/ICSSanitizer.java @@ -43,6 +43,7 @@ import com.github.fge.lambdas.Throwing; public class ICSSanitizer extends GenericMailet { private static final Logger LOGGER = LoggerFactory.getLogger(ICSSanitizer.class); private static final int TEXT_PREFIX_SIZE = 5; + public static final String DEFAULT_FILENAME = "event.ics"; @Override public void service(Mail mail) { @@ -87,11 +88,18 @@ public class ICSSanitizer extends GenericMailet { computeBodyFromOriginalCalendar(bodyPart), StandardCharsets.UTF_8.name(), bodyPart.getContentType().substring(TEXT_PREFIX_SIZE)); + setFileNameIfNeeded(mimeBodyPart); } } return bodyPart; } + private void setFileNameIfNeeded(MimeBodyPart mimeBodyPart) throws MessagingException { + if (mimeBodyPart.getFileName() == null) { + mimeBodyPart.setFileName(DEFAULT_FILENAME); + } + } + private String computeBodyFromOriginalCalendar(BodyPart bodyPart) throws MessagingException { return headerStream(bodyPart) .map(header -> header.getName() + ": " + header.getValue()) --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
