使用StringBuilder添加新行

Rah*_*man 1 c# asp.net stringbuilder

我想向用户发送如下电子邮件:
这是验证码
用户名:xyz
代码:xyz

这是关于电子邮件的所有代码:

StringBuilder emailMessage = new StringBuilder();
emailMessage.Append("Here is the Verification Code.");
emailMessage.Append(Environment.NewLine);
emailMessage.Append("UserName: " + UsernameTextBox.Text).AppendLine();
emailMessage.AppendLine();
emailMessage.Append("Code:  " + newCode);
MailMessage email = new MailMessage();
email.To.Add(new MailAddress(emailAddress));
email.Subject = "Subject";
email.Body = emailMessage.ToString();
email.IsBodyHtml = true;
  //Send Email; 
SmtpClient client = new SmtpClient();
client.Send(email);  
Run Code Online (Sandbox Code Playgroud)

此代码使用单行发送邮件,即以下是验证码.用户名:xyz代码:xyx
我试过用过emailMessage.Append(Environment.NewLine);我也试过"\n",\r\n但没什么用.它有什么问题或者我错过了什么?

Dav*_*ton 7

AppendLine()添加到stringbuilder时尝试

StringBuilder.AppendLine方法

编辑:

如果您要为电子邮件构建HTML,则需要附加<br />.这将添加一个中断并为您创建一个新行.