C#电子邮件-新行不使用空格呈现:预包装

Mil*_*abs 5 css c# outlook internet-explorer html-email

我有一封带有表的电子邮件,一个值包含多行字符串。(输入键)在Outlook中查看或在IE中查看源时,空格不起作用。

有什么想法或解决方案吗?

谢谢。

Sha*_*oor 6

这与 Outlook(不是 C#)有关。我有同样的问题(使用 Java 发送邮件)。我white-space:pre-wrap;在跨度上使用 CSS 样式,它可以很好地保留 GMail 中的制表符、空格、换行符和换行文本 - Web、Android 和 iOS。

根据我在 Outlook 2016 Windows 应用程序和 webapp (outlook.office365.com) 上的实验:

  • 预换行不会在 Windows 应用程序和 web 应用程序中保留新行
  • pre在 Windows 应用程序中保留新行,但在 webapp 中不这样做


iml*_*esh 0

html 中的新行不会这样呈现。您需要<br>在每行末尾添加标签,以确保使用新行正确呈现电子邮件。

您可以在 C# 代码中执行此操作,方法是将有问题的值中的每个换行符替换为<br>.