2009-07-07 68 views
2

設置不正確我有一個javax.mail.Part和需要修改的內容,所以我有這樣的代碼:內容類型javax.mail.Part

System.out.println(part.getContentType()); 
String content = (String) part.getContent(); 
content = content.replace("a", "b"); 
part.setContent(content, part.getContentType()); 
System.out.println(part.getContentType()); 

這種打印出的文本/ HTML文本,然後/純。我也嘗試創建一個類型爲text/html的javax.activation.DataHandler,並調用part.setDataHandler(dh),但part.getContentType()在此之後仍然返回text/plain。

我可以設置內容,然後調用part.setHeader(「Content-Type」,「text/html」)。在這之後part.getContentType()返回「text/html」,但是這看起來像一個黑客。

有沒有人看到這個?處理它的最好方法是什麼?

回答

2

PartInterface,所以具體類的實現將決定實際發生的事情。如果你想知道封面上發生了什麼,知道你發送什麼類型的消息可能會有所幫助。

也就是說,在您的Part實例上調用addHeader("Content-Type", "text/html")是可以接受的。