C#Email - 不使用空格渲染的新行:预换行

时间:2015-05-15 08:53:40

标签: c# css internet-explorer outlook html-email

我有一个包含表格的电子邮件,其中一个值包含一个包含多行的字符串。 (enter-key)在IE中的outlook或view source中查看时,空格不起作用。

任何想法或任何解决方案?

感谢。

2 个答案:

答案 0 :(得分:4)

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

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

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

答案 1 :(得分:2)

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

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