Java邮件格式不正确。

3

我正在使用Java Mail发送邮件。 我无法使用HTML格式。 当我发送邮件时,由于间距不当,它看起来很糟糕。 如何解决这个问题?

发送的文本
enter image description here

邮件中的显示效果

enter image description here


您应该将MIME类型设置为HTML。如果您的HTML代码正确,就不会遇到间距问题。 - niiraj874u
你使用哪种邮件客户端?你使用空格还是制表符? - Leos Literak
你是在使用制表符而非空格吗? - Bhesh Gurung
我不能使用MIME类型作为HTML,我只使用空格,不使用制表符。 - Arvind
@lakshman 字符串文本 = "序号 名字 姓氏 员工编号 州 \n" + "1. ABCDEFGHI FGHI 123456789 KARTYQT\n" + "2. EFG RTY 5678990 TIKHSYH\n" + "3. HTG ABC 9453 KH \n"; - Arvind
2个回答

4
问题不在于你是如何发送它,而在于你用什么来显示它?
假设你使用的是等宽字体,你可以将所有内容对齐得很好,但如果邮件阅读器使用变宽字体来显示它,那么所有的对齐都会丢失。你无法控制所发送消息的字体。

1
传统上,邮件的内容类型为text/plain的期望是使用等宽字体呈现。然而,有些客户端不遵守这个约定,对此你无能为力(除非在自己的帐户中,如果客户端允许你配置)。解决方法是使用一个定义更严格的内容类型,或者发送一封包含超链接到网页的电子邮件,该网页以你喜欢的方式呈现(或者,如果你有这样的权限,通过强制用户使用你选择的客户端来使他们感到不满意)。从可用性的角度来看,所有这些选项都有缺点,但对于没有适当格式化就没有意义的内容,你可能可以找到一个合理的折衷方案。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接