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

时间:2017-06-05 08:54:33

标签: java email alignment

我正在尝试从系统中获取一些聊天消息,并创建邮件消息正文。我面临的问题是两个用户都有不同的名称长度,因为哪些邮件看起来混乱: -

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

我希望邮件中的消息应该是这样的: -

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

截至目前,我正在尝试根据两个名称的最大长度附加空格。但是当在邮件(text / html)中发送字符串时,不会保留空格。

任何人都可以建议我这样做。

谢谢,

2 个答案:

答案 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

希望这有帮助!

答案 1 :(得分:0)

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