【问题标题】:Alignment issue in mail message in JavaJava中邮件消息中的对齐问题
【发布时间】:2017-06-12 16:28:33
【问题描述】:

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

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

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

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

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

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

谢谢,

【问题讨论】:

    标签: java email alignment


    【解决方案1】:

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

    它应该类似于上面的内容。您需要调整 &amp;nbsp; 字符的数量以调整对齐方式。我想你明白了。

    上面的 sn-p 将被翻译成 HTML 并呈现在电子邮件中,如下所示:

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

    因此,您可能希望像这样在邮件内容字符串中进行替换:

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

    请参阅this page 了解更多信息。


    希望这会有所帮助!

    【讨论】:

    • 我使用了相同的方法,但有些对齐方式不正确。
    • 你能把数据重新格式化成表格吗?有隐藏的边框?
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-28
      • 2021-08-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多