2011-04-26 12 views
7

He enviado un correo usando SMTP (ASP.NET).cómo dar nueva línea en la sección mailmessage.body

He escrito el texto en una sola línea, pero quiero estar en la siguiente línea.

He usado \n, pero no está funcionando.

+0

cuál es el código que está usando –

+1

Pruebe '\ r \ n' en su lugar. –

+0

Constantes.vbCrLf en C# .net y vbCrLf en VB.net devuelve un nuevo carácter de línea. –

Respuesta

0

si IsBodyHtml == falsa, entonces https://social.msdn.microsoft.com/Forums/vstudio/en-US/82da38ac-ac20-4c9a-a2bd-8512d88fdd41/c-newline-in-email?forum=csharpgeneral sugiere:

Uso% 0D 0A% para separar las líneas.

Para simplificar, use "\ r \ n", luego llame a Uri.EscapeDataString para el cuerpo y asunto antes de la concatenación.

si IsBodyHtml == true, como se sugirió anteriormente, utilice <br /> Puede utilizar someText.Replace ("\ n", "<br />") para reemplazar los saltos de línea (cualquier resto de \ r \ r finales de línea \ n se ser ignorado). O use someText.Replace ("\ r \ n", "<br />"). Reemplazar ("\ n", "<br />") para arreglar ambas terminaciones de línea sin ningún residuo, si las terminaciones de línea se entremezclan en el texto.