2012-12-27 68 views
0

我們使用grails routing plugingrails - 2.1.1從我們的Gmail收件箱中使用電子郵件。Grails路由插件 - 從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 

我們得到

[email protected] 

作爲輸出。

有沒有一種方法來解析字符串格式的電子郵件的全身。

回答

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 
} 

我想推薦的第二個方法,通過它可以找到什麼在對象內部以及處理它的最佳方式。

+0

gr8 :) thanx很多金招 – Wasim

+0

我們如何只抓取電子郵件線程的最後一個回覆。不是全身。 – Wasim

+0

你可以發佈樣本嗎?我想這是因爲郵件發件人在郵件中包含了所有過去的帖子。所以你可能不得不用一些分割字符串來分割它。 – coderLMN