0

我们正在使用grails routing pluginwithgrails - 2.1.1从我们的 gmail 收件箱中消费电子邮件。

我们从 hakiconsume email及其相关的attachments. 一切都按预期工作。

exchange.in.headers.from - was giving us email sent from email Id.
exchange.in.headers.subject - was giving us subject of the email.

但现在我们也想解析body电子邮件。当我们尝试打印时

exchange.in.body

我们得到

javax.mail.internet.MimeMultipart@b6881e

作为输出。

有没有办法以字符串格式解析整个电子邮件正文。

4

1 回答 1

1

它是一个 javax.mail.internet.MimeMultipart 对象。根据定义,您可以尝试:

def body = exchange.in.body
for(int i=0; i<body.getCount(); i++){
    def part = body.getBodyPart(i)
    println 'content ' + i + ' : ' + new String(part.content)
}

或者,您可以尝试使用属性来探索身体:

exchange.in.body.properties.each{p->
    println p
}

我想推荐第二种方法,通过它您可以找到对象内部的内容以及处理它的最佳方法。

于 2012-12-27T17:38:40.720 回答