0

gmail の受信トレイからのメールを使用するためにgrails routing pluginwithを使用しています。grails - 2.1.1

この文書を 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

出力として。

電子メールの本文全体を文字列形式で解析する方法はありますか。

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
}

オブジェクトの内部にあるものと、それを処理する最善の方法を見つけることができる 2 番目のアプローチをお勧めします。

于 2012-12-27T17:38:40.720 に答える