C# ASP.NET邮件新行
我有一个变量,我正试图使用它作为电子邮件的消息。变量如下所示:C# ASP.NET邮件新行,c#,asp.net,C#,Asp.net,我有一个变量,我正试图使用它作为电子邮件的消息。变量如下所示: var email = "aaa\n\n\n\nbbb"; aaabbb 我现在要做的是在我的电子邮件中在aaa和bbb之间创建一条新线。文本如下所示: var email = "aaa\n\n\n\nbbb"; aaabbb 而不是: aaa bbb 我也尝试过: var email = "aaa<br /><br />bbb"; var email=“aaabbb”; 但在我的信息中看
var email = "aaa\n\n\n\nbbb";
aaabbb
我现在要做的是在我的电子邮件中在aaa和bbb之间创建一条新线。文本如下所示:
var email = "aaa\n\n\n\nbbb";
aaabbb
而不是:
aaa
bbb
我也尝试过:
var email = "aaa<br /><br />bbb";
var email=“aaa
bbb”;
但在我的信息中看起来是这样的:
aaa<br /><br />bbb
aaa
bbb
我做错了什么,如何创建新的换行符。在我的ASP.NET应用程序中,我使用了以下内容:
MailMessage mail = new MailMessage();
mail.IsBodyHtml = true;
然后,您可以在邮件中使用HTML标记。您还可以使用Stringbuilder将您的var和其他文件插入电子邮件:
StringBuilder sb = new StringBuilder();
sb.AppendLine(var);
mail.Body = sb.ToString();
\n
用于unix平台,\r\n
用于windows
改用Environment.NewLine
。看起来不短也不优雅,但很安全
var email = "aaa" + Environment.NewLine + Environment.NewLine + "bbb";
请告诉我们您是如何发送电子邮件的?这是一个很好的观点,取决于您的邮件的复杂性以及您将附加多少内容,StringBuilder可能是一个很好的优化工具。