From 346e3441d0a3b6e04084d41863a687f3f9ce66b8 Mon Sep 17 00:00:00 2001 From: yanyujia <3406185119@qq.com> Date: Mon, 13 Mar 2023 10:37:33 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8F=91=E9=80=81=E9=82=AE=E4=BB=B6=E6=97=B6?= =?UTF-8?q?=E9=99=84=E4=BB=B6=E5=90=8D=E7=A7=B0=E4=B9=B1=E7=A0=81=E9=97=AE?= =?UTF-8?q?=E9=A2=98=E8=A7=A3=E5=86=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/cn/estsh/i3plus/core/apiservice/util/MailUtil.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/util/MailUtil.java b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/util/MailUtil.java index f7df72d..5bd4b8d 100644 --- a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/util/MailUtil.java +++ b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/util/MailUtil.java @@ -218,7 +218,7 @@ public class MailUtil { * @param attachmentByte * @throws MessagingException */ - public void addAttachment(String fileName, byte[] attachmentByte) throws MessagingException { + public void addAttachment(String fileName, byte[] attachmentByte) throws MessagingException, UnsupportedEncodingException { addAttachment(fileName, attachmentByte, FileContentTypeTool.getContentType(StringTool.getStringFileSuffix(fileName, true))); } @@ -231,11 +231,12 @@ public class MailUtil { * @param contentType * @throws MessagingException */ - public void addAttachment(String fileName, byte[] attachmentByte, String contentType) throws MessagingException { + public void addAttachment(String fileName, byte[] attachmentByte, String contentType) throws MessagingException, UnsupportedEncodingException { BodyPart attachmentBodyPart = new MimeBodyPart(); DataSource source = new ByteArrayDataSource(attachmentByte, contentType); attachmentBodyPart.setDataHandler(new DataHandler(source)); - attachmentBodyPart.setFileName(fileName); + String name = MimeUtility.encodeText(fileName); + attachmentBodyPart.setFileName(name); attachmentList.add(attachmentBodyPart); }