我有代码,在其中写文本给电子邮件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();