2017-06-05 47 views
0

我正在嘗試從系統中獲取一些聊天消息並從這些消息中創建郵件消息主體。我現在面臨的問題是,無論用戶有不同的名稱,長度,由於該郵件看起來雜亂無章: -Java中的郵件消息中的對齊問題

[2017-03-01] Amit : Hi 
[2017-03-01] Rakesh Kumar : Hello 

我想在郵件訊息話題應該是這樣的: -

[2017-03-01] Amit   : Hi 
[2017-03-01] Rakesh Kumar : Hello 

由於現在我試圖根據兩個名稱的最大長度來追加空格。但是當郵件中發送字符串(text/html)時,空格不會被保留。

有人可以建議我一種方法來做到這一點。

感謝,

回答

0

我終於通過創建表來解決這個問題。

0

如果您正在使用的text/html作爲電子郵件的MIME類型,那麼你需要使用不換行空格( )HTML字符,而不是空間()字符。

例如:

[2017-03-01] Amit&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: Hi<br /> 
[2017-03-01] Rakesh Kumar&nbsp;: Hello 

它應該是像上面。您需要調整&nbsp;字符的數量以調整對齊。我想你應該已經明白了。

上面的代碼中會得到轉換爲HTML並在電子郵件中得到呈現如下圖所示:

[2017-03-01] Amit    : Hi 
[2017-03-01] Rakesh Kumar  : Hello 

所以,你可能想要做你的郵件內容字符串這樣的替換:

mailContent.replaceAll(" " , "&nbsp"); 

有關更多信息,請參閱this page


希望這有助於!

+0

我用同樣的,但一些仍然不對齊。 – Manish

+0

您可以將數據重新格式化爲表格嗎?有隱藏的邊界? – anacron