| | |
| | | import java.io.IOException; |
| | | import java.io.UnsupportedEncodingException; |
| | | import java.net.MalformedURLException; |
| | | import java.nio.charset.StandardCharsets; |
| | | import java.nio.file.Files; |
| | | import java.nio.file.Path; |
| | | import java.nio.file.Paths; |
| | | import java.util.ArrayList; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | import java.util.Properties; |
| | | import java.util.*; |
| | | import java.util.concurrent.CompletableFuture; |
| | | |
| | | @Component |
| | |
| | | tempFilePath.add(Paths.get(filePath)); |
| | | FileDataSource source = new FileDataSource(filePath); |
| | | messageBodyPart.setDataHandler(new DataHandler(source)); |
| | | String filenameEncode = MimeUtility.encodeText(fileName, "UTF-8", "base64"); |
| | | // String encodedFileName = Base64.getEncoder().encodeToString(fileName.getBytes(StandardCharsets.UTF_8)); |
| | | // String filenameEncode = MimeUtility.encodeText(encodedFileName); |
| | | // String filenameEncode = MimeUtility.encodeText(fileName, "UTF-8", "base64"); |
| | | String encodedFileName = Base64.getEncoder().encodeToString(fileName.getBytes(StandardCharsets.UTF_8)); |
| | | String filenameEncode = MimeUtility.encodeText(encodedFileName); |
| | | messageBodyPart.setFileName(filenameEncode); |
| | | messageBodyPart.setHeader("Content-Transfer-Encoding", "base64"); |
| | | messageBodyPart.setHeader("Content-Disposition", "attachment"); |