【问题标题】:How to parse signature on JavaMail api?如何解析 JavaMail api 上的签名?
【发布时间】:2017-02-03 11:48:30
【问题描述】:

我想获取没有签名的邮件正文。此代码正在获取所有文本类型。如何在没有邮件签名的情况下提取文本?

public static void saveParts(Object content) throws  MessagingException {
    try {
        if (content instanceof Multipart) {
            Multipart multi = ((Multipart) content);
            int parts = multi.getCount();
            for (int j = 0; j < parts; ++j) {
                MimeBodyPart part = (MimeBodyPart) multi.getBodyPart(j);
                if (part.getContent() instanceof Multipart) {
                    saveParts(part.getContent());
                } else {
                    if (part.isMimeType("text/plain")) {
                        System.out.println("message content :   " + part.getContent());
                    }
                }
            }
        }
    } catch(MessagingException ex){
        ex.printStackTrace();
    } catch (Exception e) {
        e.printStackTrace();
    }
}

【问题讨论】:

  • 签名是正文的一部分,并且没有一致的标准将签名与内容分开(除了可能已经过时的-- &lt;newline&gt;)。您在这里独自一人,需要定义您认为签名的内容并编写必要的代码。就目前而言,您的问题过于宽泛,而且可能有点基于意见。

标签: java email jakarta-mail imap signature


【解决方案1】:

签名被视为邮件正文内容的一部分。没有单独的方法可以单独获取签名。您必须获取邮件正文,根据您的要求进行解析和使用。

【讨论】:

    猜你喜欢
    • 2013-11-17
    • 1970-01-01
    • 2015-01-04
    • 1970-01-01
    • 2012-05-30
    • 1970-01-01
    • 2021-01-31
    • 2013-05-19
    • 2012-06-19
    相关资源
    最近更新 更多