2012-11-18 25 views
1

我的目標是加載電子郵件,如果是新郵件,則將其標記爲已讀。更新EmailMessage後郵件正文發生變化

因此,這裏是我在做什麼:

 EmailMessage email=EmailMessage.bind(service,itemId); 
     email.load(); 
     email.setSubject(GeneralUtils.replaceSpecialCharacters(email.getSubject())); 
     email.setBody(MessageBody.getMessageBodyFromText(GeneralUtils.replaceSpecialCharacters(email.getBody().toString()))); 
     if(!email.getIsRead()){ 
      email.setIsRead(true); 
      email.update(ConflictResolutionMode.AutoResolve); 
     } 

問題:當讀取郵件正文中第一次 我可以正確讀取郵件正文如下(將郵件標記爲已讀前):

This is message body 

但作爲讀取和更新的消息標誌着消息後,試圖再次加載此郵件時,郵件正文負荷如下:

<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 
</head> 
<body> 
This is message body 
</body> 
</html> 

請告訴我爲什麼我得到這種行爲,以及如何解決這個問題。

回答

0

我通過不設置加工體固定它,我除去下面的行,並能正常工作:

email.setBody(MessageBody.getMessageBodyFromText(GeneralUtils.replaceSpecialCharacters(email.getBody().toString()))); 
相關問題