繁体   English   中英

在 Outlook 邮件项 html 正文中添加新行

[英]Append a new line in a Outlook mailitem html body

我需要一些帮助来格式化邮件项 html 正文中的文本。 我想在邮件正文中添加更多消息,但要添加到不同行的所有消息中。 这显然很容易,但我有一个 lapsus 或其他什么。

我想要的格式:

-Message.
-Message.
-Message.

我现在得到的格式:

Message,Message,Message.

代码:

StringBuilder infoMessage = new StringBuilder();
foreach (string element in form.InfoMessages)
{
infoMessage.AppendLine(element);
}
mailItem2.HTMLBody = infoMessage;

InfoMessages是一个List<string>

编辑以便更好地理解

这是一个 HTML 正文,所以只需使用 HTML 标签:

StringBuilder infoMessage = new StringBuilder();
foreach (string element in form.InfoMessages)
{
    infoMessage.AppendLine("<p>" + element + "</p><br/>");
}
mailItem2.HTMLBody = string.Format("{0} <br/> {1}",infoMessage,mailItem2.HTMLBody);

HTML 应该将<br/>用于新行,而不是\\n (这将应用于纯文本正文)。

试试这个改变:

StringBuilder infoMessage = new StringBuilder();
foreach (string element in form.InfoMessages)
{
    infoMessage.AppendLine(element + "<br/>");
}

mailItem2.HTMLBody = string.Format("{0} <br/>{1}",infoMessage,mailItem2.HTMLBody);

免责声明: <br/>不是将元素分隔到新行的唯一方法,但它似乎最适用于这种情况。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM