ソースを参照

feat:邮件解析-修复不同邮件相同文件名,存在覆盖的问题

mozuwen 7 ヶ月 前
コミット
091576bfd0

+ 9 - 8
service-base/src/main/java/com/simuwang/base/common/util/EmailUtil.java

@@ -71,17 +71,18 @@ public class EmailUtil {
                     String fileName = MimeUtility.decodeText(part.getFileName());
                     emailContentInfoDTO.setFileName(fileName);
 
-                    File savefile = new File(filePath + fileName);
-                    if (!savefile.exists()) {
-                        if (!savefile.getParentFile().exists()) {
-                            savefile.getParentFile().mkdirs();
+                    String realPath = filePath + emailDate + fileName;
+                    File saveFile = new File(realPath);
+                    if (!saveFile.exists()) {
+                        if (!saveFile.getParentFile().exists()) {
+                            saveFile.getParentFile().mkdirs();
                         }
-                        FileUtil.saveFile(savefile, part);
+                        FileUtil.saveFile(saveFile, part);
                     } else {
-                        FileUtils.deleteQuietly(savefile);
-                        FileUtil.saveFile(savefile, part);
+                        FileUtils.deleteQuietly(saveFile);
+                        FileUtil.saveFile(saveFile, part);
                     }
-                    emailContentInfoDTO.setFilePath(filePath + fileName);
+                    emailContentInfoDTO.setFilePath(realPath);
                 }
             } else if ("MimeMultipart".equals(contentClass)) {
                 MimeMultipart contentPart = (MimeMultipart) partContent;