我不是在写邮件应用程序,因此我无法访问所有的标题等内容。我只有类似于这个问题末尾的块状物。我尝试使用JavaMail API解析它,使用类似于下面的代码:
Session s = Session.getDefaultInstance(new Properties());
InputStream is = new ByteArrayInputStream(<< String to parse >>);
MimeMessage message = new MimeMessage(s, is);
Multipart multipart = (Multipart) message.getContent();
但是,它只告诉我message.getContent是一个String类型的对象,而不是Multipart或MimeMultipart类型。此外,我并不需要整个JavaMail API的所有开销,我只需要将文本解析成它的各个部分。以下是一个示例:
这是一个MIME格式的多部分消息。\n\n------=_NextPart_000_005D_01CC73D5.3BA43FB0\nContent-Type: text/plain;\n\tcharset="iso-8859-1"\nContent-Transfer-Encoding: quoted-printable\n\n内容:\n\n 请在每周开始时阅读本内容。随时欢迎讨论。\n\n\n--=20\n\nMrs. Suzy M. Smith\n555-555-5555\nsuzy@suzy.com\n------=_NextPart_000_005D_01CC73D5.3BA43FB0\nContent-Type: text/html;\n\tcharset="iso-8859-1"\nContent-Transfer-Encoding: quoted-printable\n\n\n\n\n\n\n\n\n\n内容:\n =20\n请在每周开始时阅读本内容。随时欢迎讨论。\n
--
Mrs. Suzy M. Smith
555-555-5555
suzy@suzy.com\n\n------=_NextPart_000_005D_01CC73D5.3BA43FB0--\n\n