如何设置电子邮件中字符串的格式,以便Outlook打印换行符?

2022-08-31 12:26:38

我正在尝试用Java发送电子邮件,但是当我在Outlook中阅读电子邮件的正文时,它已经摆脱了我所有的换行符。我把\n放在行的末尾,但是除了这些之外,我还需要做些什么特别的事情吗?接收器将始终使用 Outlook。

我在 microsoft.com 上发现了一个页面,上面写着Outlook中有一个“删除换行符”“功能”,所以这是否意味着除了取消选中该设置之外没有其他解决方案可以解决这个问题?

谢谢


答案 1

我今天刚刚和这个斗争。我们将删除额外换行符的行为称为“延续”。稍作实验即可发现以下行为:

  • 每条消息都以关闭延续开始。
  • 长度少于 40 个字符的行不会触发延续,但如果延续处于打开状态,则将删除换行符。
  • 第 40 行或更长的行可打开延续。它将一直保持打开状态,直到发生将其关闭的事件。
  • 以句点、问号、感叹号或冒号结尾的行将关闭延续。(Outlook 假定它是句子的结尾?
  • 关闭延续的行将以换行符开头,但如果长度超过 40 个字符,则重新启用延续。
  • 以制表符开头或结尾的行将关闭延续。
  • 以 2 个或更多空格开头的行将关闭延续。
  • 以 3 个或更多空格结尾的行将关闭延续。

请注意,我在Outlook 2007中尝试了所有这些。新浪网.
因此,如果可能,请用句子终止标点符号、制表符甚至三个空格结束所有项目符号项。


答案 2

您需要使用作为解决方案。\r\n