Grails路由插件 - 在解析来自gmail收件箱的电子邮件后无法解析电子邮件正文

时间:2012-12-27 11:30:19

标签: grails email-integration

我们正在使用grails routing plugingrails - 2.1.1一起使用来自我们的Gmail收件箱的电子邮件。

我们正在关注此文档from 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

作为输出。

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

1 个答案:

答案 0 :(得分:1)

这是一个javax.mail.internet.MimeMultipart对象。通过definition,您可以尝试:

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
}

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