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.
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.
System.Environment.NewLine
Si formatea el correo electrónico como HTML puede agregar un <br />
a ella.
Para formatear como HTML, use la propiedad IsBodyHtml de la clase MailMessage.
http://msdn.microsoft.com/en-us/library/system.net.mail.mailmessage.isbodyhtml.aspx
ok gracias, está trabajando ahora. – user707294
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.
cuál es el código que está usando –
Pruebe '\ r \ n' en su lugar. –
Constantes.vbCrLf en C# .net y vbCrLf en VB.net devuelve un nuevo carácter de línea. –