Java中的邮件消息中的对齐问题

问题描述:

我正在尝试从系统中获取一些聊天消息并从这些消息中创建邮件消息主体。我现在面临的问题是,无论用户有不同的名称,长度,由于该邮件看起来杂乱无章: -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)时,空格不会被保留。

有人可以建议我一种方法来做到这一点。

感谢,

我终于通过创建表来解决这个问题。

如果您正在使用的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