我有以下 MIME 消息:
Return-Path: <some@adress.com>
X-Original-To: some@adress.com
Delivered-To: some@adress.com
Received: from localhost [127.0.0.1]
by unify-prod with POP3 (fetchmail-6.3.21)
for <other@localhost> (single-drop); Mon, 03 Aug 2015 12:42:24+0000 (UTC)
Received: from testdomain.com (testdomain.com [192.69.176.183])
by unify.test.com (Postfix) with ESMTPS id AA3874330B
for <test@test.com>; Mon, 3 Aug 2015 12:42:23 +0000 (UTC)
Received: from test.call (test.call [10.3.1.49])
by test.com (Postfix) with ESMTP id 56EC73BA8C4
for <test@test.com>; Mon, 3 Aug 2015 12:42:23 +0000 (UTC)
Date: Mon, 3 Aug 2015 12:42:23 +0000 (UTC)
From: test@test.com
To: test@test.com
Message-ID: <385098705.398991.1438605743348.JavaMail.sd@sdapp04>
Subject: Update
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit
|0004625641|
|630805367|
|NA14220388|
|03.08.2015 14:42:23|
||
我想用这段代码解析 grails 中的消息:
InputStream mailFileInputStream = new FileInputStream("/home/peter/test.msg");
Properties props = new Properties();
Session session = Session.getDefaultInstance(props, null);
MimeMessage message = new MimeMessage(session, mailFileInputStream);
MimeMessageParser parser = new MimeMessageParser(message)
parser.parse()
def data = [:]
data.from = parser.getFrom()
data.to = parser.getTo()
data.replyTo = parser.getReplyTo()
data.html = parser.getHtmlContent()
data.plain = parser.getPlainContent()
data.subject = parser.getSubject()
data.attachments = parser.getAttachmentList()
但是该消息未正确解析。整个消息都是纯内容。这条消息有什么问题?
最好的问候,彼得