[英]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.