我们正在使用grails routing plugin
与grails - 2.1.1
一起使用来自我们的Gmail收件箱的电子邮件。
我们正在关注此文档from haki至consume 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
作为输出。
有没有办法以字符串格式解析整个电子邮件。
答案 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
}
我想推荐第二种方法,通过它您可以找到对象内部的内容以及处理它的最佳方法。