Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ASP.NET邮件新行_C#_Asp.net - Fatal编程技术网

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可能是一个很好的优化工具。