ソースを参照

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

chenjianhua 5 ヶ月 前
コミット
196390bc04

+ 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);