浏览代码

fix: 邮件解析处理报错修复Unable to load BODYSTRUCTURE

chenjianhua 5 月之前
父节点
当前提交
196390bc04
共有 1 个文件被更改,包括 8 次插入1 次删除
  1. 8 1
      service-daq/src/main/java/com/simuwang/daq/service/EmailParseService.java

+ 8 - 1
service-daq/src/main/java/com/simuwang/daq/service/EmailParseService.java

@@ -852,7 +852,14 @@ public class EmailParseService {
                     continue;
                 }
                 log.info("邮件采集成功 -> 邮件主题:{},邮件日期:{}", message.getSubject(), emailDateStr);
-                Object content = message.getContent();
+                Object content = null;
+                try{
+                    content = message.getContent();
+                }catch (Exception e){
+                    log.error(e.getMessage(),e);
+                    message = new MimeMessage(message);
+                    content = message.getContent();
+                }
                 // 1.邮件为MIME多部分消息体:可能既有邮件又有正文
                 if (content instanceof MimeMultipart) {
                     emailContentInfoDTOList = EmailUtil.collectMimeMultipart(message, mailboxInfoDTO.getAccount(), path);