【发布时间】: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();
}
}
【问题讨论】:
-
签名是正文的一部分,并且没有一致的标准将签名与内容分开(除了可能已经过时的
-- <newline>)。您在这里独自一人,需要定义您认为签名的内容并编写必要的代码。就目前而言,您的问题过于宽泛,而且可能有点基于意见。
标签: java email jakarta-mail imap signature