2017-05-31 58 views
1

我有代碼,我寫文本到郵件正文寫文本(ASP.NET MVC)

這裏是它

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

我嘗試寫這新行

「\ nВашпароль」

但是電子郵件與所有一行的到來。

我做錯了什麼?

+0

使用html格式化您的電子郵件的正文,然後使用
在您想要的行中斷 – jamiedanq

回答

1

您的電子郵件使用HTML格式,所以儘量<br/>而非\n

實施例:

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

感謝您的幫助,它的工作原理 –

1

您的電子郵件使用HTML格式,請使用<br />用於創建新行

1

使用<br />tag,以產生一個新行。

此外,使用string.Format而不是字符串連接:

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

更改\ n,其中HTML <BR>標籤,或者您可以使用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();