我们使用Java邮件API提取邮件(pop3)并将其存储在数据库中。我们将html正文和文本正文分别存储在不同的列中。大多数邮件都有文本和html部分,我们将它们都存储起来。要确定正文是html还是文本,我们使用以下方法
resultData
当我们遇到未知的mime类型时,某些邮件在调用getContent()时会具有String对象类型,并且该字符串包含html正文。但是我们必须区分是文本消息还是html消息。有什么建议/想法比寻找html标签来确定字符串是否对应html更好?
另一个问题,在我们当前的实现中,我们没有检查 text / plain 的情况,但是如果 text / * 的if失败了,是否表示呢?还会为文本/纯文本返回false吗? (我们无法调试邮件服务器中不再有问题的邮件,将来我们需要一种解决方案来解决同样的问题案例)
我认为我们的情况是msgshow.java的299-302行
https://github.com/javaee/javamail/blob/master/demo/src/main/java/msgshow.java
我们在这里得到了字符串,但是不知道是html还是纯文本?
一个类似的问题在
Java mail message body is html but type is text/plain - read html
但是在我们的案例中,消息也失败了,多部分案例也如此