在新行(ASP.NET MVC)上写文本



我有代码,在其中写文本给电子邮件body

这是

 string Body = _objModelMail.Body = "Ваши данные для входа это ваш Email"+ " n Ваш пароль" + "  " + pass;

我尝试在新行上写这件

">

但是发送了所有一行的电子邮件。

我做错了什么?

您的电子邮件使用HTML格式,因此请尝试<br/>而不是n

示例:

string Body = _objModelMail.Body = "Ваши данные для входа это ваш Email"+ " <br/> Ваш пароль" + "  " + pass;

您的电子邮件使用html格式,请使用<br />进行CREATE NEWLINE

使用<br />标签生产新线路。

另外,使用string.format代替字符串串联:

string Body = _objModelMail.Body = string.Format("Ваши данные для входа это ваш Email<br/>Ваш пароль {0}", pass);

用html&lt; br&gt更改 n标签或您可以使用StringBuilder类

StringBuilder sb= new StringBuilder();
sb.AppendLine("Body text here");
sb.AppendLine("New line start here ");
string body=sb.ToString();

或者您也可以创建HTML格式化的身体,在这种方法中,您可以创建任何类型的电子邮件主体

StringBuilder sb= new StringBuilder();
sb.AppendLine("<table>");
sb.AppendLine("<tr><td>");
sb.AppendLine("Body text here");
sb.AppendLine("</tr></td>");
sb.AppendLine("<tr><td>");
sb.AppendLine("New line start here ");
sb.AppendLine("</tr></td>");
sb.AppendLine("</table>");
string body=sb.ToString();

最新更新