Bug 454033 - MailUtility: use MimeUtility.encodeText when setting
FileName for FileDataSource 

Change-Id: I4dce02e6fe3f22d9029982a8285d7a189ae42f3e
Task-Url: https://bugs.eclipse.org/bugs/show_bug.cgi?id=454033
Reviewed-on: https://git.eclipse.org/r/41609
Tested-by: Hudson CI
Reviewed-by: Stephan Merkli <sme@bsiag.com>
diff --git a/org.eclipse.scout.commons/src/org/eclipse/scout/commons/MailUtility.java b/org.eclipse.scout.commons/src/org/eclipse/scout/commons/MailUtility.java
index cee0926..07a94f0 100644
--- a/org.eclipse.scout.commons/src/org/eclipse/scout/commons/MailUtility.java
+++ b/org.eclipse.scout.commons/src/org/eclipse/scout/commons/MailUtility.java
@@ -43,6 +43,7 @@
 import javax.mail.internet.MimeMessage;
 import javax.mail.internet.MimeMultipart;
 import javax.mail.internet.MimePart;
+import javax.mail.internet.MimeUtility;
 import javax.mail.util.ByteArrayDataSource;
 
 import org.eclipse.scout.commons.exception.ProcessingException;
@@ -525,7 +526,7 @@
           FileDataSource fds = new FileDataSource(attachment);
           DataHandler handler = new DataHandler(fds);
           part.setDataHandler(handler);
-          part.setFileName(attachment.getName());
+          part.setFileName(MimeUtility.encodeText(attachment.getName(), "UTF-8", null));
           multiPart.addBodyPart(part);
         }
       }
@@ -559,6 +560,9 @@
     catch (MessagingException e) {
       throw new ProcessingException("Error occured while creating MIME-message", e);
     }
+    catch (UnsupportedEncodingException e) {
+      throw new ProcessingException("Error occured while creating MIME-message", e);
+    }
   }
 
   private String removeWordTags(String htmlMessage) {